2014-02-09 52 views
0

如何将表复制到另一个服务器。这是一个链接服务器。我使用这个代码,但它不工作。使用查询MS将一个表从服务器复制到另一个服务器SQL SQL

INSERT INTO [E-SVR].enrollmentCollege.CDDT_MSTR (position_id) 
SELECT position_id FROM LETRAN.enrollmentCollege.CDDT_MSTR 

谢谢。

+0

上“它不工作”详细点吗?你是从一个远程SQL服务器链接吗? –

+0

看看这个链接... http://stackoverflow.com/questions/4091960/sql-server-linked-server-example-query –

+0

我得到这个错误。在sys.servers中找不到服务器'LETRAN'。验证是否指定了正确的服务器名称。如有必要,请执行存储过程sp_addlinkedserver以将服务器添加到sys.servers。我怎样才能做到这一点? – Nozella

回答

0

试试这个。

INSERT INTO enrollmentCollege..CDDT_MSTR(position_id)SELECT position_id FROM LETRAN.enrollmentCollege..CDDT_MSTR

1

尝试。

INSERT INTO [E-SVR].[enrollmentCollege].[dbo].CDDT_MSTR (position_id) 
SELECT position_id FROM [LETRAN].[enrollmentCollege].[dbo].CDDT_MSTR 
+0

谢谢,但我认为“LETRAN”服务器名称不正确,因为我得到这个错误..“在sys.servers中找不到服务器'LETRAN'。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers “ – Nozella

0

当你对一个表使用一个4部分组成的名称(你必须这样使用链接的服务器名称的一部分),你需要指定模式(第三部分),以及:

INSERT INTO [E-SVR].enrollmentCollege.dbo.CDDT_MSTR (position_id) 
SELECT position_id FROM LETRAN.enrollmentCollege.dbo.CDDT_MSTR 

如果您想使用默认模式,你可以离开模式部件空:

INSERT INTO [E-SVR].enrollmentCollege..CDDT_MSTR (position_id) 
SELECT position_id FROM LETRAN.enrollmentCollege..CDDT_MSTR 
+0

我执行”select * from sys.servers“并获取服务器名称”LETRAN“ 但是,我仍然收到此错误..”无法找到服务器'LETRAN'在sys.servers。验证是否指定了正确的服务器名称,如果有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers。 “ – Nozella

+0

OK,你链接了这个服务器吗? – Szymon

+0

我认为还没有,我得到这个错误。在sys.servers中找不到服务器'LETRAN'。验证是否指定了正确的服务器名称。如有必要,请执行存储过程sp_addlinkedserver以将服务器添加到sys.servers。 – Nozella

相关问题