0
我正在尋找一種方法來使用一個參數作爲結果,可以插入到另一個選擇語句後面的行。參數作爲結果
這是我能夠通過手動改變列出我想要
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
聲明的前半部分的日期的所有四個拉CTE
select語句像這樣的參數
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發佈,作爲選擇聲明的結果。
你可以寫一個表值函數(TVF),它返回一行中的所有值。結果可以在查詢中使用,例如使用'JOIN'或'CROSS APPLY'。 – HABO