A semicolon at the beginning of the statement is valid
I'm seeing a lot of this lately. I.e., statements such as:
Note that the semicolon is NOT
part of the WITH statement syntax. This issue only arises if the prior
statement did not end with a semicolon (which it should). So the leading semicolon is terminating the prior statement.
SQL Server is starting to enforce proper statement termination. IMO, long overdue. Get into the habit of properly terminating ALL of your T-SQL statements. Even Microsoft recommends using it. From BOL:Many code examples use a semicolon ( ; ) as a Transact-SQL statement terminator. Although the semicolon is not required, using it is considered a good practice.
(PHB) I think we should build an SQL database. (Dilbert) What color do you want that database? (PHB) I think mauve has the most RAM.