MS SQL Server 2005 Копирование данных из одной таблицы в другую - PullRequest
4 голосов
/ 30 августа 2010

Привет всем, я пытаюсь выяснить, как копировать данные из одной таблицы в другую таблицу базы данных.У меня есть два подключения к двум разным базам данных.Один вызвал comp-DEV1 и другой SQLTEST.В настоящее время я не могу скопировать данные из моей таблицы sorce (SQLTEST) в таблицу назначения (comp-DEV1).

Это ошибка:

Msg 102, уровень 15,Состояние 1, строка 2 Неверный синтаксис рядом с '-'.

Запрос:

 INSERT INTO comp-DEV1.EMSSQL.dbo.tblCL
 SELECT *
 FROM SQLTEST.EMSSQL.dbo.tblCL
 WHERE NOT EXISTS(SELECT * 
             FROM comp-DEV1.EMSSQL.dbo.tblCL 
             WHERE (SQLTEST.EMSSQL.dbo.tblCL.CID = comp-DEV1.EMSSQL.dbo.tblCL.CID)
             )

Любая помощь будет отличной: o)

Дэвид

Ответы [ 2 ]

3 голосов
/ 30 августа 2010

Попробуйте заключить имена баз данных в квадратные скобки, например:

INSERT INTO [comp-DEV1].EMSSQL.dbo.tblCL 
 SELECT * 
 FROM SQLTEST.EMSSQL.dbo.tblCL 
 WHERE NOT EXISTS(SELECT *  
             FROM [comp-DEV1].EMSSQL.dbo.tblCL  
             WHERE (SQLTEST.EMSSQL.dbo.tblCL.CID = 
                [comp-DEV1].EMSSQL.dbo.tblCL.CID) 
             ) 
0 голосов
/ 30 августа 2010

Сначала выполните следующую инструкцию, чтобы убедиться, что вы можете прочитать исходный код с целевого сервера:

SELECT * FROM [comp-DEV1] .EMSSQL.dbo.tblCL

Работайтесначала ты должен быть в пути ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...