我正在与with clause
两个返回结果集以及设置 sql 变量作斗争。或者不知何故,我只想从with clause
. 我的sql查询是:
declare @total as int
;with T as
(
// some sql query
)
select * from T
上面的查询返回一组结果,但我也想设置@total
(T 中的行数)。
这可能吗 ?谢谢
这也是一种方法二:
;with T as
(
select count(1), * from table1
)
select * from T
但它不是这样做的合适方法,因为它会返回count
as column
。