我正在与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:从外部选择我只能得到一个结果集或计数的事情,但我想都。 –