Я ищу способ использования параметра в результате, который может быть подключен к другому оператору выбора позже по строке.Параметр в результате
Это CTE
отборного заявления, что я в состоянии тянуть вручную изменить все четыре дату, перечисленную на то, что я хочу
SELECT CurrentYearEmp.PRCo,
CurrentYearEmp.Employee,
CASE
WHEN CurrentYearEmp.PREndDate <> '2016-11-20'
THEN '2016-11-20 00:00:00'
WHEN CurrentYearEmp.PREndDate = '2016-11-20'
THEN '2016-11-20 00:00:00'
END AS 'ParameterPREndDate'
Я могу заменить первую половину WHEN
заявления с параметр, подобный этому
SELECT CurrentYearEmp.PRCo,
CurrentYearEmp.Employee,
CASE
WHEN CurrentYearEmp.PREndDate <> @PREndDate
THEN '2016-11-20 00:00:00'
WHEN CurrentYearEmp.PREndDate = @PREndDate
THEN '2016-11-20 00:00:00'
END AS 'ParameterPREndDate'
Но он даст только результаты, которые я ищу, если параметр 2016-11-20. Я хочу иметь @PREndDate
как '2017-02-14', он выведет 2017-02-14 в результате выражения select.
Вы можете написать табличную функцию (TVF), которая возвращает все значения в одной строке. Результат может использоваться в запросе, например, с помощью 'JOIN' или' CROSS APPLY'. – HABO