Много раз я хочу посмотреть, проверить результат определенного запроса в CTE
с @variable без необходимости изменять все это, добавляя select * from cte
в конце.
Пример выглядит примерно так:
declare @From date
declare @To date
declare @city varchar(20)
declare @st varchar(5)
// Lots of code that sets all the @variables
;with cteSales as
(
select * from MyTable
where
From = @From and To = @To and
salesman = @salesman and city = @city and st = @st
)
//HERE GOES A LONG QUERY THAT USES cteSales
Единственный известный мне способ отладки запроса в CTE - это 1) заменить переменные значениями и выполнить запрос или 2)прокомментируйте все после cteSales
и добавьте select * from cteSales
.
Последнее менее неудобно, но оба требуют изменения многих вещей из исходного кода.
Возможно ли отладить select
отметка в cte
без использования какого-либо из вышеперечисленных вариантов?