我确定这是非常基本的,但是如何使用表名的变量设置 INSERT 语句?
例如,我有许多输入文件,所有配置都相同(输入 1、输入 2、输入 3,...)都将进入 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 语句,但我认为过程是相同的。