2015-06-24 57 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;