奇怪的SQL Server Management工作室行为

Mic*_*ern 0 ssms sql-server-2005

我目前正在使用SQL Server Management Studio(版本9.00.3042.00)并单击"新建查询"并编写以下代码:

Select 
    colA,
    colB,
    colC
    colD
From
    table1
Run Code Online (Sandbox Code Playgroud)

当我单击解析(复选框)按钮以验证SQL语句时,它会显示"命令已成功完成".是不是解析按钮假设抓住这些简单的错误......

有没有人在Management Studio中遇到过这种行为?这才刚刚开始发生......

Jer*_*ine 14

那是因为那是有效的SQL.您正在使用名称colD对colC进行有效别名.它与输入相同:

colC as colD
Run Code Online (Sandbox Code Playgroud)

编辑:对于它的价值,这是人们争辩说你应该在这样的情况下将逗号放在行的开头的原因之一.当代码格式化时,更容易发现这样的问题:

Select 
    colA
    , colB
    , colC
    colD
From
    table1
Run Code Online (Sandbox Code Playgroud)