使用SQL Server的导入脚本,并在How to insert multiple records and get the identity value?使用输出答案(由Andy Irving提供),该脚本几乎完美地运行。一个问题是以下语法不起作用:
INSERT INTO [Table1] (V1a)
OUTPUT 'Test1', V2a, 'Test2', Inserted.Id INTO @output
SELECT
Distinct(V1b)
FROM
Table2
WHERE (stuff matches this)
我在这里要做的是,用表2中相应的V2b值填充V2a,纯粹用于输出目的(输出将被插入到另一个表中)。目前,如果我从Table2中选择V1b,V2b,我会得到一个关于select语句和insert语句之间的值不等的错误。是否可以在select语句中包含一个纯粹用于输出语句的值,而不会使insert语句抛出错误?