0

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

Select 
    colA,
    colB,
    colC
    colD
From
    table1

当我单击解析(复选框)按钮以验证 SQL 语句时,它显示“命令已成功完成”。解析按钮不是应该捕获这些简单的错误...

有没有人经历过 Management Studio 的这种行为?这刚刚开始发生在这周......

4

2 回答 2

14

那是因为那是有效的 SQL。您实际上是用名称 colD 为 colC 起别名。这与键入相同:

colC as colD

编辑:对于它的价值,这就是为什么人们会争辩说在这种情况下你应该把逗号放在行首的原因之一。当代码格式如下时,发现这样的陷阱要容易得多:

Select 
    colA
    , colB
    , colC
    colD
From
    table1
于 2008-11-24T21:19:51.280 回答
0

在玩了一会儿之后,它会在以下代码片段中抛出“Incorrect syntax near”

Select     
    colA,    
    colB    
    colC    
    colD
From    
    table1

Select     
    colA,    
    colB,    
    colC,    
    colD,
From    
    table1
于 2008-11-24T21:37:09.763 回答