• Hugo Kornelis (4/28/2010)


    What I dislike about the question is:

    * The date format. Not all locale settings recognise "Dec" as december. (Try adding "SET LANGUAGE German;" as the first line - at least on SQL Server 2005 and with the data type changed to datetime, that results in a conversion error)

    * The missing semicolons. In SQL Server 2008, not terminating statements with a semicolon is deprecated.

    * There were two SELECT statements, so the incorrect answer options should have included two results sets. (I guess the author intended the first SELECT to read "SELECT @Today = @Today + 1;" - yet another reason to prefer SET over SELECT).

    My sentiments exactly. A good question - but a shame about some of the details.

    For me (to read carefully and think instead of just shooting from the hip), and for many others (that adding an integer to a date is not supported - just as it should never have been supported for datetime).

    I tend to agree (and wish for a proper interval data type).

    However, it appears that Steve Kass disagrees (or did at the time):

    https://connect.microsoft.com/sql/feedback/ViewFeedback.aspx?FeedbackID=290011