同様のデータベースを含む多くのリンク サーバーがあります。現在、あるサーバーのデータベースから別のサーバーのデータベースにデータを転送するストアド プロシージャを作成するよう求められています。しかし、宛先サーバー名、ソース サーバー名、宛先データベース名、ソース データベース名をパラメータとしてストアド プロシージャに渡すことになっています。動的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
しかし、サーバー間で使用できる方法が見つかりません。