这是我的查询的where子句:
WHERE person.personstatusuid = @StatusUID
AND person.forename != ''
这很好用 - @StatusUID来自下拉框。
但是,我也有一个位置字段。这段代码也可以正常工作:
WHERE person.personstatusuid = @StatusUID AND person.forename!='' AND person.Location = @Location
如果是@Location(来自文本框)或@Location为空,我想更改最后一行。
我尝试使用建议的OR,但无论我尝试什么,它都不会返回任何行。我尝试用这个替换线,仅用于测试目的:
AND (@Location NOT LIKE 'BISCUITS' )
AND (@Location!='' )
AND (LEN(@Location) == 0 )
但是当我将文本框留空时,它们都不起作用。
有什么想法吗?
答案 0 :(得分:0)
试试这个
WHERE person.personstatusuid = @StatusUID
AND person.forename != ''
AND (ISNULL(@Location,'') = '' OR person.Location = @Location)