MS SQL Server 2005将数据从一个表复制到另一个表

时间:2010-08-30 16:07:12

标签: sql-server sql-server-2005

嘿所有,我试图找出如何将数据从一个表复制到另一个数据库表。我有两个连接到两个不同的数据库。一个叫做comp-DEV1,另一个是SQLTEST。我目前无法将数据从我的sorce表(SQLTEST)复制到目标表(comp-DEV1)。

这是错误:

  

Msg 102,Level 15,State 1,Line 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 个答案:

答案 0 :(得分:3)

尝试将数据库名称包装在括号中,例如:

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) 
             ) 

答案 1 :(得分:0)

首先运行以下语句,检查是否可以从目标服务器读取源:

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

首先让你工作,然后你应该在路上......