将多行数据复制到另一个表并更新旧表中的复制行

时间:2011-12-09 01:13:28

标签: sql sql-server sql-server-2008

在将多行数据从一个表更新到另一个表时需要帮助进行复制。

将这些数据从旧表复制并插入新表后,我想更新复制的旧表行。

例如,OldTable有30行数据。我想将10行数据复制到NewT​​able,我想将OldTable中10行的列更新为'Copied'。

问题是旧表如何知道哪些行已被复制到新表中以便我可以更新它?

提前致谢!

1 个答案:

答案 0 :(得分:2)

使用OUTPUT子句:

update top(10) OldTable
set column = 'Copied'
output deleted.fields into NewTable.fields
where condition;