我正在與with clause
爭鬥兩個返回結果集以及設置一個sql變量。 或者不知何故,我只是想從with clause
得到兩個結果。 我的SQL查詢:SQL與子句多個結果
declare @total as int
;with T as
(
// some sql query
)
select * from T
上面的查詢返回的結果集的,但我也想設置(T中的行數)@total
。
這可能嗎?謝謝
這裏也是一個路兩做到這一點,如:
;with T as
(
select count(1), * from table1
)
select * from T
但它不是一個適當的方式做到這一點,因爲它會返回count
爲column
。
爲什麼您需要CTE內部的總計數,因爲它可以在外部選擇中使用:'select * from T'。 – TechDo
@techdo:從外部選擇我只能得到一個結果集或計數的事情,但我想都。 –