代码之家  ›  专栏  ›  技术社区  ›  Abhishek

如何在SQLServer2005中的一个实例中运行多个查询

  •  0
  • Abhishek  · 技术社区  · 17 年前

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

    1 回复  |  直到 17 年前
        1
  •  1
  •   Remus Rusanu    17 年前
    WITH cte AS (
    SELECT * 
    FROM <mytable>
    WHERE key = <mykey>)
    DELETE cte
    OUTPUT deleted.*;
    

    有很多方法可以剥这只猫的皮。我经常预发帖子,因为它可读性很强。它清楚地将SELECT分隔为自己的查询表达式,允许轻松创建复杂查询。它完全删除查询结果。信息技术 outputs 删除的行。

    对于简单WHERE子句,以下内容也完全有效且更简单:

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