Я борюсь с with clause
два возвращают результирующий набор, а также задают переменную sql. Или как-то я просто хочу получить два результата от with clause
. My SQL запрос:SQL с условием множественных результатов
declare @total as int
;with T as
(
// some sql query
)
select * from T
выше запрос возвращает набор результата, но я также хочу, чтобы установить @total
(количество строк в Т).
Возможно ли это? Спасибо
Здесь также способ сделать это два типа:
;with T as
(
select count(1), * from table1
)
select * from T
Но его не подходящий способ сделать это, потому что он будет возвращать count
в column
.
Зачем вам нужен общий счет изнутри CTE, так как он будет доступен во внешнем выборе: 'select * from T'. – TechDo
@techdo: from external select i only можно получить только одно значение, либо результат, но я хочу оба. –