EXEC(sql)AT LinkedServerコマンドを使用して、リモートサーバーからデータを取得しています。これまでのところ、スクリプトの結果でできるのはローカルテーブルに挿入することだけです。EXEC(sql)AT LinkedServerの結果はどうすればよいですか?
CREATE TABLE #MyTable (Col1 VARCHAR(10))
INSERT INTO #MyTable
EXEC ('SELECT Col1 FROM MyDB.dbo.Table1 WHERE Col2 = ?', 'Val2') AT REMOTEDDB
これはうまく動作し、これを使用できます。
結果セットをOPENQUERYのようなローカルテーブルに直接追加したいのですが、その構文を見つけることができません。サポートされていない可能性があります。データが大きすぎるため実行時パラメータを適用する必要があるため、OPENQUERYは使用できません。
最初にテーブルに挿入する必要のないEXEC ATコマンドの結果を処理して処理するためのオプションはありますか?