Странное поведение студии управления SQL Server

StackOverflow https://stackoverflow.com/questions/315495

  •  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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top