简体   繁体   English

如何在SQL Server 2005中的一个实例中运行多个查询

[英]How to run multiple queries in one instance in SQL Server 2005

我想运行SELECT语句,并想对同一行执行DELETE语句,读取结果将由SQL Server响应。

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

There are many ways to skin this cat. 有很多方法可以给这只猫蒙皮。 I often preffer the one posted because is very readable. 由于可读性强,我经常将其发布。 It clearly separates the SELECT into its own query expression, allowing for easily created complex queries. 它将SELECT清楚地分成自己的查询表达式,从而可以轻松创建复杂的查询。 It deletes exactly the query result. 它将精确删除查询结果。 It outputs the deleted rows. 输出已删除的行。

The following is also perfectly valid and easier for simple WHERE clauses: 对于简单的WHERE子句,以下内容也是完全有效和容易的:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM