2

我正在使用SQL Server 2005并尝试从SQL Server 2008链接服务器中选择列中有句点的列。2008年链接服务器上有句点的列名

我检查了这个帖子:

Selecting a column with period in the column name SQL Server

但我没有得到同样的错误。

这是代码

INSERT INTO [Linked_Server].Database.dbo.Table 
      ([Column_Name], [Column.Name]) 
    SELECT 
      [Column_Name], [Column.Name] FROM local_table 

我从上表本地选择,但是当我尝试从链接服务器在同一个表中选择相同的列,我得到这个错误:

Msg 207, Level 16, State 1, Line 3 
    Invalid column name 'Column.Name'. 

编辑:修正了“[Column_Name)”的拼写错误。这只是在stackoverflow中的一个错字。 错字不列名后的问题

+1

你的括号(至少在这里你的文章)可能包含一个错字。 – Tahbaza 2013-02-14 23:54:41

+0

你说得对。这只是在帖子中。仍然遇到问题。 – sixshift04 2013-02-15 16:07:46

+1

我必须问...你确定你在'[Linked_Server] .Database.dbo.Table'中有一个'[Column.Name]'Column?因为这是触发你的错误的那条线。 – PGallagher 2013-02-15 16:26:26

回答

0

看起来这是一个已知的问题,在SQL Server 2008中链接服务器我看到了这个网页虽然我正在研究,但我没有看到底部的解决方法部分。

我结束了改变查询来使用OPENQUERY,而现在它的工作。

http://support.microsoft.com/kb/972856

3

更换)]并再次尝试

INSERT INTO [Linked_Server].Database.dbo.Table 
     ([Column_Name], [Column.Name]) 
SELECT [Column_Name], [Column.Name] FROM local_table 
+0

我在改变列名的时候在我的问题上输入了错误...哎呀!这是我实际查询的格式。 – sixshift04 2013-02-15 16:06:07

+0

**这不是问题的答案**,它只是纠正了我在帖子中的错误。 – sixshift04 2013-02-15 19:20:30

相关问题