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