我有很多包含类似数据库的链接服务器。现在我被要求创建一个存储过程来将数据从一个服务器的数据库传输到另一个服务器的数据库。但我应该将目标服务器名称,源服务器名称,目标数据库名称,源数据库名称作为参数提供给存储过程。 我可以使用动态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
但无法找到可在服务器之间使用的方法。
答案 0 :(得分:0)
在我看来,您在查询中缺少目标服务器。从我上面看到的你只有目标数据库。
目标服务器的查询应该如下所示
select * from [Server].database.schema.table