Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 获取列为null、非null和两者(null和非null)的所有数据_Sql Server - Fatal编程技术网

Sql server 获取列为null、非null和两者(null和非null)的所有数据

Sql server 获取列为null、非null和两者(null和非null)的所有数据,sql-server,Sql Server,当@se_with siddhi='Y'我获取所有数据时,但当@se_with siddhi=null时,我只想获取null值,而不想获取 declare @se_withsiddhi varchar set @se_withsiddhi = 'Y' select JD.Job_No, INV.Bill_No, inv.BilledToSE from invoice INV l

当@se_with siddhi='Y'我获取所有数据时,但当@se_with siddhi=null时,我只想获取null值,而不想获取

   declare @se_withsiddhi varchar
        set @se_withsiddhi = 'Y'
    select  JD.Job_No,
            INV.Bill_No,
            inv.BilledToSE 
    from    invoice INV
            left outer join Job_Details JD on JD.Job_ID = INV.Job_ID 
    where   JD.Job_No is not null 
            and INV.Bill_No is not null 
            AND isnull(INV.BilledToSE,'') = case @se_withsiddhi
                                            when 'Y' then isnull(INV.BilledToSE,'')
                                            when Null then ''
                                            else  null
                                            end`enter code here`

您需要将isnull用于带IDDHI的
@se_

case isnull(@se_withsiddhi, '')
when 'Y' then isnull(INV.BilledToSE,'')
when '' then ''
else  null
END

你必须写:@se_with siddhi为空[推荐]()
case isnull(@se_withsiddhi, '')
when 'Y' then isnull(INV.BilledToSE,'')
when '' then ''
else  null
END