2009-09-08 56 views

回答

1
WITH cte AS (
SELECT * 
FROM <mytable> 
WHERE key = <mykey>) 
DELETE cte 
OUTPUT deleted.*; 

皮肤有这么多种方法。我经常发表一篇文章,因为它很可读。它清楚地将SELECT分离到它自己的查询表达式中,允许轻松创建复杂的查询。它完全删除查询结果。它outputs删除的行。

下也完全有效,更容易进行简单的WHERE子句:

DELETE <mytable> 
OUTPUT deleted.* 
WHERE key = <mykey>; 
+0

感谢哥们, 这对我很有用,但是你能告诉我更多一点。 我在告诉你我想做什么。 我正在开发一个聊天应用程序,所以我想要阅读新的聊天记录,并且在同一个实例中,所读取的聊天内容应该被删除,这样才不会重复。所以请告诉我。 – Abhishek 2009-09-09 04:43:46