Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 存储过程从服务器A选择数据并将数据插入服务器B_Sql_Sql Server_Ssis - Fatal编程技术网

Sql 存储过程从服务器A选择数据并将数据插入服务器B

Sql 存储过程从服务器A选择数据并将数据插入服务器B,sql,sql-server,ssis,Sql,Sql Server,Ssis,我想询问如何编写存储过程从服务器A选择数据并将数据插入服务器B?1。使用下面链接中的步骤创建链接服务器 如果只有一个表,则从要使用的链接服务器为该表创建同义词;否则,为该服务器创建同义词,这样就不必使用完整的名称;如果服务器将来发生更改,则不必在每个过程中进行更改,而只需更改同义词即可 CREATE SYNONYM MySyn FOR LinkedServerName.DatabaseName.SchemaName; GO 在查询中使用同义词来获取数据 create pr

我想询问如何编写存储过程从服务器A选择数据并将数据插入服务器B?

1。使用下面链接中的步骤创建链接服务器

  • 如果只有一个表,则从要使用的链接服务器为该表创建同义词;否则,为该服务器创建同义词,这样就不必使用完整的名称;如果服务器将来发生更改,则不必在每个过程中进行更改,而只需更改同义词即可

     CREATE SYNONYM MySyn 
     FOR LinkedServerName.DatabaseName.SchemaName;  
     GO  
    
  • 在查询中使用同义词来获取数据

     create procedure procedureName 
     as  
     begin 
     insert into destDB.schema.tablename select * from mysyn.sourcetablename
     end
    

  • 与任何其他
    程序
    没有区别,其中有
    插入
    ;您只需对源对象使用由4部分组成的命名(
    LinkedServerName.DatabaseName.SchemaName.TableName
    ),而不是由2部分组成的命名(
    SchemaName.TableName
    )。