有可能吗?我尝试了很多不同类型的变量,但它们都不适合,我需要它,因为我有多个案例,如果我可以为所有这些变量编写一个,那就太酷了.类似于DATENAME(@Some参量,GETDATE())和参数是什么类型?
DECLARE @Someparameterdate ???????;
SET @Someparameter= CASE @SortOrder
WHEN '1' THEN DATENAME(WEEKDAY,GETDATE())
WHEN '2' THEN DATENAME(MONTH,GETDATE())
WHEN '3' THEN DATENAME(YEAR,GETDATE())发布于 2018-02-26 16:42:46
除非使用动态SQL,否则这是不可能的。
来自Microsoft DATENAME页面:
参数日期部分是返回日期的一部分。下表列出了所有有效的datepart参数。用户定义的变量等效项无效。
(强调我的)
对于涉及datepart参数的所有日期/日期时间函数也是如此--必须进行硬编码。
https://stackoverflow.com/questions/48992595
复制相似问题