Странное поведение студии управления SQL Server - PullRequest
0 голосов
/ 25 ноября 2008

В настоящее время я использую SQL Server Management Studio (версия 9.00.3042.00), щелкнул «Новый запрос» и написал следующий код:

Select 
    colA,
    colB,
    colC
    colD
From
    table1

Когда я нажимаю кнопку синтаксического анализа (флажок), чтобы проверить оператор SQL, он говорит: «Команда (ы) выполнена успешно». Разве кнопка разбора не предполагает перехватывать эти простые ошибки ...

Кто-нибудь сталкивался с подобным поведением в Management Studio? Это только начало происходить на этой неделе ....

Ответы [ 2 ]

14 голосов
/ 25 ноября 2008

Это потому, что это допустимый SQL. Вы фактически используете псевдоним colC с именем colD. Это то же самое, что набрать:

colC as colD

Редактировать: Для чего это стоит, это одна из причин, почему люди будут утверждать, что вы должны ставить запятые в начале строки в подобных случаях Гораздо проще распознать такие ошибки, когда код отформатирован так:

Select 
    colA
    , colB
    , colC
    colD
From
    table1
0 голосов
/ 25 ноября 2008

После небольшой игры он выдает «Неверный синтаксис рядом» в следующих фрагментах кода

Select     
    colA,    
    colB    
    colC    
    colD
From    
    table1

Select     
    colA,    
    colB,    
    colC,    
    colD,
From    
    table1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...