Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2012 Case语句大于SQL中的sign-in-else部分_Sql Server 2012 - Fatal编程技术网

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