我目前正在使用 SQL Server Management Studio (Ver 9.00.3042.00) 并单击“新建查询”并编写以下代码:
Select
colA,
colB,
colC
colD
From
table1
当我单击解析(复选框)按钮以验证 SQL 语句时,它显示“命令已成功完成”。解析按钮不是应该捕获这些简单的错误...
有没有人经历过 Management Studio 的这种行为?这刚刚开始发生在这周......
我目前正在使用 SQL Server Management Studio (Ver 9.00.3042.00) 并单击“新建查询”并编写以下代码:
Select
colA,
colB,
colC
colD
From
table1
当我单击解析(复选框)按钮以验证 SQL 语句时,它显示“命令已成功完成”。解析按钮不是应该捕获这些简单的错误...
有没有人经历过 Management Studio 的这种行为?这刚刚开始发生在这周......
那是因为那是有效的 SQL。您实际上是用名称 colD 为 colC 起别名。这与键入相同:
colC as colD
编辑:对于它的价值,这就是为什么人们会争辩说在这种情况下你应该把逗号放在行首的原因之一。当代码格式如下时,发现这样的陷阱要容易得多:
Select
colA
, colB
, colC
colD
From
table1
在玩了一会儿之后,它会在以下代码片段中抛出“Incorrect syntax near”
Select
colA,
colB
colC
colD
From
table1
Select
colA,
colB,
colC,
colD,
From
table1