Sql server 2012 Case语句大于SQL中的sign-in-else部分
你不能Sql server 2012 Case语句大于SQL中的sign-in-else部分,sql-server-2012,Sql Server 2012,你不能CASE是一个表达式(不是一个语句)-像a+b,它返回一个单一的原子值-它必须以结尾来终止--一点也不清楚你想在这里做什么比较….只是想知道我是否可以使用No,你不能-,因为CASE不是一个语句,而是一个返回值的表达式。您不能在程序中使用CASE进行流控制-好的,谢谢:)您可以当EMISTATUS=1并转换(DATETIME,INSTALLMENTDATE-2103)>=GETDATE(),然后“随便什么” SELECT INSTALLMENTDATE, CASE
CASE
是一个表达式(不是一个语句)-像a+b
,它返回一个单一的原子值-它必须以结尾来终止-
-一点也不清楚你想在这里做什么比较….只是想知道我是否可以使用No,你不能-,因为CASE
不是一个语句,而是一个返回值的表达式。您不能在程序中使用CASE
进行流控制-好的,谢谢:)您可以当EMISTATUS=1并转换(DATETIME,INSTALLMENTDATE-2103)>=GETDATE(),然后“随便什么”
SELECT
INSTALLMENTDATE,
CASE
WHEN EMISTATUS = 0 THEN ''
WHEN EMISTATUS = 1 THEN CONVERT(DATETIME, INSTALLMENTDATE -2, 103)
<= CONVERT(DATETIME, '2019-09-15', 120)
FROM
LOANSCHEDULEDETAILS