【问题标题】:Invalid column name when running a query in SQL Server 2008在 SQL Server 2008 中运行查询时列名无效
【发布时间】:2015-06-24 10:00:01
【问题描述】:

我正在尝试在 SQL Server 2008 中运行查询。它看起来像这样:

IF EXISTS (SELECT name FROM sysobjects WHERE name = "Bonds" AND type = 'U')
    DROP table Bonds
GO

当我运行这个时,我得到这个错误:

消息 207,第 16 级,状态 1,第 2 行
列名“债券”无效。
消息 28102,第 16 级,状态 1,第 3 行

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

我已尝试将 Ctrl+Shift+R 作为此帖子:SQL Server Invalid Column name after adding new column。但这无济于事。

需要一些指导。

【问题讨论】:

    标签: sql-server sql-server-2008


    【解决方案1】:

    改变

    WHERE name = "Bonds" 
    

    WHERE name = 'Bonds'
    

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

    【讨论】:

      【解决方案2】:

      在搜索条件中使用single quotes

      WHERE name = 'Bonds'
      

      【讨论】:

        【解决方案3】:

        我觉得你也可以用

        SET QUOTED_IDENTIFIER OFF;
        

        在您的查询之前。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-07-09
          • 1970-01-01
          • 2013-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-19
          相关资源
          最近更新 更多