【发布时间】:2013-02-09 20:50:03
【问题描述】:
我确定这是非常基本的,但是如何使用表名的变量设置 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 语句,但我认为过程是相同的。
【问题讨论】:
标签: sql sql-server tsql sql-server-2012-express