0

我有许多包含类似数据库的链接服务器,现在我被要求制作一个存储过程来将数据从一台服务器的数据库传输到另一台服务器的数据库。但我应该将目标服务器名称、源服务器名称、目标数据库名称、源数据库名称作为参数提供给存储过程。我可以使用动态 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

但找不到可以在服务器之间使用的方法。

4

1 回答 1

0

在我看来,您的查询中缺少目标服务器。从我上面看到的你只有目标数据库。

目标服务器的查询应如下所示

select * from [Server].database.schema.table
于 2013-03-14T08:27:23.333 回答