我正在尝试在SQL Server 2008中运行查询。它看起来像这样:
IF EXISTS (SELECT name FROM sysobjects WHERE name = "Bonds" AND type = 'U')
DROP table Bonds
GO
当我运行时,我收到此错误:
Msg 207,Level 16,State 1,Line 2
列名称“Bonds”无效。
Msg 28102,Level 16,State 1,Line 3
此查询由SQL Server创建。我试图在另一台计算机上运行它。然后我面对这个问题。
我已尝试 Ctrl + Shift + R 作为此帖:SQL Server Invalid Column name after adding new column。但它没有帮助。
需要一些指导。
答案 0 :(得分:3)
更改
WHERE name = "Bonds"
到
WHERE name = 'Bonds'
否则"Bonds"
被视为不存在的列名。
答案 1 :(得分:0)
在搜索条件中使用single quotes
WHERE name = 'Bonds'
答案 2 :(得分:0)
我认为你也可以使用
SET QUOTED_IDENTIFIER OFF;
在查询之前。