De un artículo de SQLServerCentral.Com de Ken Powers:
El punto y coma
El carácter de punto y coma es un terminador de declaración. Es parte del estándar ANSI SQL-92, pero nunca se usó dentro de Transact-SQL. De hecho, fue posible codificar T-SQL durante años sin encontrar un punto y coma.
Uso
Hay dos situaciones en las que debe utilizar el punto y coma. La primera situación es en la que utiliza una Expresión de tabla común (CTE) y la CTE no es la primera instrucción del lote. El segundo es donde emite una declaración de Service Broker y la declaración de Service Broker no es la primera declaración del lote.