Ви повинні використовувати крапку з двокрапкою для завершення кожного оператора SQL. Це визначено в стандартах SQL,
Звичайно, частіше за все SQL Server дозволяє опустити термінатор операторів, але навіщо потрапляти в шкідливі звички?
Як зазначали інші, висловлювання, що передує загальному виразу таблиці (CTE), повинно бути закінчене крапкою з двокрапкою. Як наслідок, від людей, які повністю не сприйняли напівкрапковий термінатор, ми бачимо це:
;WITH ...
що мені здається дивним. Я думаю, що це має сенс на інтернет-форумі, коли ви не можете сказати якість коду, в який він буде вставлений.
Крім того, MERGE
заява повинна бути припинена крапкою з комою. Ви бачите тут візерунок? Це кілька нових доповнень до TSQL, які чітко відповідають стандартам SQL. Схоже, команда SQL Server йде по дорозі доручення використання термінатора напівколонки.