ror*_*yok 2 sql t-sql sql-server sql-delete
好奇......在TSQL中是否有一个命令会删除我刚从表中选择的行?
在伪SQL中,类似于
SELECT * FROM TableA THEN DELETE
Run Code Online (Sandbox Code Playgroud)
要么
SELECT * FROM TableA WITH (DELETEROWS)
Run Code Online (Sandbox Code Playgroud)
注意:我不只是想删除行,我想将行返回到temptable 然后删除它们,在同一个语句中
您可以使用output子句获取刚刚删除的行:
DELETE FROM TableA
OUTPUT deleted.* --TODO name columns, identify table to insert into, etc
Run Code Online (Sandbox Code Playgroud)
因此,总体上应该是相同的,只是操作的顺序是相反的.