我有一个查询,我想在IF
子句中使用类似WHERE
的条件,所以我做类似的事情:
...
AND (@City = '%'
OR [a].[City] LIKE(@City))
所以我这样读:IF @City = '%'
就可以继续,如果不执行OR
子句OR [a].[City] LIKE(@City)
但是,当我运行代码结果时,不会返回我想要的值。我究竟做错了什么?我读错了吗?
答案 0 :(得分:1)
您应该能够做到:
WHERE . . . AND
[a].[City] LIKE @City
%
是LIKE
的通配符,因此CITY LIKE '%'
返回CITY
的所有非NULL值。这似乎是为了使用'%'
选择所有城市。
答案 1 :(得分:0)
尝试如下:
...
AND (@City = '%'
OR [a].[City] LIKE('%'+ @City + '%'))
答案 2 :(得分:0)
在您的where子句中尝试以下操作: @City ='%'或[a]。[City]喜欢'%'+ @City +'%'