Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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 案例或如果在和语句中_Sql_If Statement_Parameters_Case - Fatal编程技术网

Sql 案例或如果在和语句中

Sql 案例或如果在和语句中,sql,if-statement,parameters,case,Sql,If Statement,Parameters,Case,我有一个查询,里面有一堆AND语句。现在,当设置一个变量时,我想使用一个特定的AND语句。但当它为空或NULL时,我不想要那个语句。我在IF和CASE中发现了一些问题,但无法解决:( 我想要这样的东西 SELECT * FROM table WHERE [Statement1] IF @Location IS NOT NULL OR <> '' BEGIN AND [SBC Live 2$Sales Shipment Line].[Location _ Sector No_

我有一个查询,里面有一堆AND语句。现在,当设置一个变量时,我想使用一个特定的AND语句。但当它为空或NULL时,我不想要那个语句。我在IF和CASE中发现了一些问题,但无法解决:(

我想要这样的东西

SELECT *
FROM table
WHERE [Statement1]

IF @Location IS NOT NULL OR <> ''
BEGIN
    AND [SBC Live 2$Sales Shipment Line].[Location _ Sector No_] = @Location
END
选择*
从桌子上
其中[声明1]
如果@Location不为NULL或“”
开始
和[SBC Live 2美元销售发货线].[Location[扇区号]=@Location
结束
也许有人能帮我


提前通知!

这应该适合您:

SELECT *
FROM table
WHERE [Statement1] AND (ISNULL(@Location,'') = '' OR [SBC Live 2$Sales Shipment Line].[Location _ Sector No_] = @Location)
因此,最后,@Location要么为null/空白,要么与[SBC Live 2$Sales发货行].[Location[扇区号]


注意:在您的伪代码中,您有或在IF检查中,但根据您之前编写的内容,我假设您正在查找并且在那里。

谢谢!我将在明天查看它并返回反馈:)