我有许多包含类似数据库的链接服务器,现在我被要求制作一个存储过程来将数据从一台服务器的数据库传输到另一台服务器的数据库。但我应该将目标服务器名称、源服务器名称、目标数据库名称、源数据库名称作为参数提供给存储过程。我可以使用动态 sql 在同一服务器的不同数据库之间执行此操作。
SET @dynsql =N'INSERT INTO '+@destinationDBname+N'..UIElement (UIElementID,UIElementName)
SELECT @LatestUIElementId,UIElementName
FROM '+QUOTENAME(@sourceDBname)+N'.dbo.UIElement WHERE UIElementID = @OldUIElementId'
EXEC sp_executesql @dynsql,N'@LatestUIElementId int',@LatestUIElementId =@LatestUIElementId
但找不到可以在服务器之间使用的方法。