2015-06-24 51 views
0

我试图运行在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
Invalid column name 'Bonds'.
Msg 28102, Level 16, State 1, Line 3

此查询是由SQL Server创建的。我正尝试在另一台计算机上运行它。然后我面对这个问题。

我已经试过按Ctrl ++[R为这个帖子:SQL Server Invalid Column name after adding new column。但这并没有帮助。

需要一些指导。

回答

3

变化

WHERE name = "Bonds" 

WHERE name = 'Bonds' 

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

+0

花了一些编辑 - 但你明白了;)。好答案。 – amcdermott

0

使用single quotes在搜索条件

WHERE name = 'Bonds' 
0

我想你也可以在查询之前使用

SET QUOTED_IDENTIFIER OFF;