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'. 

EDIT: Исправлена ​​опечатка с «[Column_Name]». Однако это была опечатка только в stackoverflow. опечатка не проблема

+1

Ваших скобки (по крайней мере, в вашем посте здесь), вероятно, содержат опечатку. – Tahbaza

+0

Вы правы. Это просто на посту. Все еще проблема. – sixshift04

+1

Я должен спросить ... Вы уверены, что у вас есть столбец '[Column.Name]' в вашем '[Linked_Server] .Database.dbo.Table'? Поскольку это та строка, которая вызывает вашу ошибку. – PGallagher

ответ

0

Похоже, это известная проблема с Linked Servers в SQL Server 2008. Я видел эту страницу в то время как я изучал, но я не видел раздел обходного пути внизу.

В результате я заменил запрос на использование OPENQUERY, и теперь он работает.

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

3

Заменить) на] после column_name и попробовать еще раз

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

Я набрал его по моему вопросу неправильно при изменении имен столбцов ... Ой! Это формат моего фактического запроса. – sixshift04

+0

** Это не ответ на вопрос **, он только исправляет мою опечатку в сообщении. – sixshift04

Смежные вопросы