【发布时间】:2019-08-24 18:59:11
【问题描述】:
当我想执行我的 case 语句时,它会显示一些错误。
我创建了一个人口统计查询。所以,我需要包含 case 语句。
SELECT DISTINCT
'Age' DemographicGroup,
CASE
WHEN DATEDIFF(YY, DOB, @ReportDate) 25 THEN '=25'
WHEN DATEDIFF(YY, DOB, @ReportDate) BETWEEN 25 AND 35 THEN '26-35'
WHEN DATEDIFF(YY, DOB, @ReportDate) BETWEEN 36 AND 45 THEN '36-45'
WHEN DATEDIFF(YY, DOB, @ReportDate) 45 THEN '46+'
END Label,
CASE
WHEN DATEDIFF(YY, DOB, @ReportDate) 25 THEN 1
WHEN DATEDIFF(YY, DOB, @ReportDate) BETWEEN 25 AND 35 THEN 2
WHEN DATEDIFF(YY, DOB, @ReportDate) BETWEEN 36 AND 45 THEN 3
WHEN DATEDIFF(YY, DOB, @ReportDate) 45 THEN 4
END GroupOrder
INTO
#Demo2
FROM
[dbo].[Dim_Borrower]
消息 102,第 15 级,状态 1,第 4 行
'25' 附近的语法不正确消息 102,第 15 级,状态 1,第 7 行
“标签”附近的语法不正确消息 102,第 15 级,状态 1,第 11 行
“GroupOrder”附近的语法不正确
【问题讨论】:
标签: sql sql-server case