我继承了一个噩梦般的WTF存储过程,它将300k行插入到一个出站营销电子邮件表中。我们不希望将邮件排队到正在退回的电子邮件地址。我们有一个单独的退回电子邮件表。没有人想要触摸噩梦般的集群,这就是这个特殊的sproc。因此,我们正在考虑向存储过程中添加一个delete命令。 DELETE FROM EmailQ
WHERE RecordID IN SELECT TOP @Something RecordID FROM TableA 现在,对于插入部分,我想将UPDATE语句包装到一个INSERTINSERT INTO TableA SELECT ( RecordID , GETDATE() ) FROM UPDATE TableA SET SomeField = 1 OUTPUT