在SQL Server 2008中运行查询时无效的列名称

时间:2015-06-24 10:00:01

标签: sql-server sql-server-2008

我正在尝试在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。但它没有帮助。

需要一些指导。

3 个答案:

答案 0 :(得分:3)

更改

WHERE name = "Bonds" 

WHERE name = 'Bonds'

否则"Bonds"被视为不存在的列名。

答案 1 :(得分:0)

在搜索条件中使用single quotes

WHERE name = 'Bonds'

答案 2 :(得分:0)

我认为你也可以使用

SET QUOTED_IDENTIFIER OFF;
在查询之前