SQL Server CTE具有多个删除语句

时间:2017-11-10 08:54:45

标签: common-table-expression sql-server-2016

我有一个CTE:

application    environment     user
   A                1           Bob
   A                2           Carol
   A                3           Bob
   B                2           Steve
   B                4           Mike
   C                1           Bob
   C                2           Bob

如何将此CTE用于两个删除语句 - 可能如下:

application         user       Count
   A                Bob          2
   A                Carol        1
   A                Steve        3
   B                Carol        1
   B                Steve        5
   C                Steve        4
   C                Bob          2

1 个答案:

答案 0 :(得分:1)

你不能 - CTE只存在一个,下一个声明

如果您需要CTE提供的此信息不止一次,您需要:

  • 将结果集存储到表变量或临时表
  • 然后使用该表变量/ temp table
  • 执行多个语句