さまざまなリンク サーバーに接続する select into ステートメントを多数含むスクリプトがあります。
スクリプトを複数回実行できるようにしたいのですが、そのたびにサーバーとデータベースが変更され、いくつかのテーブル名が変更されます。
最初は次のように変数を使用してサーバーを定義することを望んでいましたが、もちろん、それらはローカル変数にすぎないため、スコープ外になります。
declare @table_that_changes varchar(100)
declare @linked_server1 varchar(20)
declare @linked_server2 varchar(20)
declare @DB_onserver1 varchar(100)
declare @DB_onserver2 varchar(100)
select @linked_server1 = '[server109]',
@linked_server2 = '[server104]',
@DB_onserver1 = '[database203434]',
@DB_onserver2= '[database416541]',
@table_that_changes = 'LossTable_2191'
これらの値を保存する最良の方法は何ですか?(たとえば)
select * from @linked_server1.@DB_onserver1.dbo.table1
多くのselectステートメントを含むスクリプト全体で機能するのですか?