これはかなり基本的なことだと思いますが、テーブル名に変数を使用してINSERTステートメントを設定するにはどうすればよいですか?
たとえば、いくつかの入力ファイルがあり、すべて同じように構成されており(Input1、Input2、Input3、...)、すべてINSERTまたはMERGEステートメントに送られます。
ループを実行してすべての入力ファイルを処理するか、INSERTステートメントを関数として呼び出したい
INSERT INTO [OutputFile]
SELECT i.*
FROM [<Input Variable>] i
LEFT JOIN [OutputFile] OP
ON CONCAT(i.Field1, i.Field6) = CONCAT(OP.Field1, OP.Field6)
WHERE OP.Field1 IS NULL
PRINT 'Number of rows added is ' + CAST(@@ROWCOUNT as char(6));
実際にはMERGEステートメントを使用しますが、プロセスは同じであると思います。