Странное поведение студии управления SQL Server
-
10-07-2019 - |
Вопрос
В настоящее время я использую SQL Server Management Studio (версия 9.00.3042.00) и нажимаю " Новый запрос " и написал следующий код:
Select
colA,
colB,
colC
colD
From
table1
Когда я нажимаю кнопку синтаксического анализа (флажок) для проверки оператора SQL, на экране появляется сообщение «Команда (и) выполнена успешно». Разве кнопка разбора не предполагает ловить эти простые ошибки ...
Кто-нибудь сталкивался с подобным поведением в Management Studio? Это только начало происходить на этой неделе ....
Решение
Это потому, что это допустимый SQL. Вы фактически используете псевдоним colC с именем colD. Это то же самое, что печатать:
colC as colD
Редактировать: хотя это и стоит, это одна из причин, почему люди будут утверждать, что в таких случаях вы должны ставить запятые в начале строки. Гораздо проще заметить такие ошибки, когда код отформатирован так:
Select
colA
, colB
, colC
colD
From
table1
Другие советы
После небольшой игры он выбрасывает неправильный синтаксис возле " в следующем фрагменте кода
Select
colA,
colB
colC
colD
From
table1
Select
colA,
colB,
colC,
colD,
From
table1