@kapitoly
учусь

Что обозначает символ; в TSQL?

В туториалах написаны примеры с CTE , в них выражение начинается с ;WITH ......
Вопрос, зачем точка с запятой в начале?
У меня с ней работает даже.
  • Вопрос задан
  • 846 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Видимо как концовка предыдущей команды.
Если до этого команд нет - пустая команда.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
А в каких именно туториалах? MSDN так не делает: https://msdn.microsoft.com/ru-ru/library/ms175972.aspx
Ответ написан
@artemt
Full-stack developer
Точка с запятой завершает инструкцию в SQL. Как-правило, не нужна и не используется. Но CTE без неё работать не будет, если есть предшествующие команды.

P. S. Цитата из предыдущей ссылки, где "MSDN так не делает": "Если обобщенное табличное выражение используется в инструкции, являющейся частью пакета, то за инструкцией, стоящей перед ней, должен следовать символ точки с запятой."
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы