1
Declare @myTrace TABLE (
srcId int,
destId int);

INSERT INTO Destination ( Refer, OtherData) 
  OUTPUT s.id, INSERTED.id INTO @myTrace  --can't use s.id ??
  SELECT Refer, OtherData
    FROM MySource s
    WHERE somecondition = 1;

如果未将 MySource 中的字段插入到目标表中,SQL Server 似乎不接受这些字段。我对吗 ?任何解决方法?(我使用的是 2008 R2)

4

1 回答 1

0

是的,不幸的是,这是不可能的,也没有根本的原因是不可能的。它只是没有实施。

使用MERGE语句。它允许你做OUTPUT你喜欢的一切。

于 2013-11-04T11:28:21.267 回答