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 に答える