SQL Server 跨服务器 存储过程不同数据库之间复制表的数据

ALTER PROCEDURE [MDM].[PRO_COPYTABLE]
@TableName nvarchar(50)
AS
BEGIN
DECLARE @delsql nvarchar(2000)
DECLARE @insertsql nvarchar(2000)


BEGIN 

SET @delsql='DELETE cp FROM ITSV.mdm.'+@TableName+ ' cp WHERE NOT EXISTS(SELECT * FROM mdm.'
+@TableName+' WHERE UPDATE_DATETIME = cp.UPDATE_DATETIME)'
PRINT @delsql

SET @insertsql='INSERT ITSV.mdm.'+@TableName+' SELECT * FROM mdm.'+@TableName+' c where not exists(SELECT * FROM ITSV.mdm.'
+@TableName+ ' cp WHERE cp.GUID = c.GUID)'



PRINT @insertsql

EXEC(@delsql)
EXEC(@insertsql)


END



END


posted @ 2016-01-08 14:53  刘竹青  阅读(167)  评论(0编辑  收藏  举报