これをどのように表現すればよいかよくわかりません。問題は次のとおりです。
データを取得するために別のシステム (AS400) に参加する必要がある項目が 1 ~ n 個あります。
の外側で基準openrowset
を指定すると、永遠に時間がかかります。where
openrowset
select * from openrowset('my connection string', 'select code, myfield from myTable')
where code = @code
openrowset
私のアイデアは、アイテム番号を受け取り、動的SQLを使用してそれを文字列に挿入する関数を作成することでした。
declare @cmd varchar(1000)
set @cmd = 'select * from openrowset('my connection string',
''select code, myfield from myTable where code = ' + @code + ''')'
どうやらinsert.. exec..
、関数内で戦略を使用することはできません。これを達成するためのより良い方法はありますか?を使用して外部データが必要な結合でこれを使用するつもりでしたcross apply
。
私は と とは結婚していませtvf
んcross apply
が、このデータをすばやく取得する方法が必要です。助けてくれてありがとう。