簡體   English   中英

SQL SSRS中的“ IN”表達式

[英]“IN” expression in SQL SSRS

我在這里有這樣的表達:

WHERE ProductName in ('%Comfort%','%Super%', '%Normal%','%PC%')

令它不起作用。 該表顯示“ NaN”的值和錯誤。

然后,我嘗試使用以下表達式:

WHERE ProductName like '%Comfort%' AND ProductName like '%Super%' AND ProductName like '%Normal%' AND ProductName like '%PC%'

這也不起作用。

如果我僅使用此表達式

 WHERE ProductName like '%Comfort%' 

然后出現我想要的東西,但我錯過了桌子上的其他產品。

好吧,您的第二個查詢幾乎可以,因為IN(x,y,z)列等於

column = x or column = y or tcolumn = z

並不是

column = x and column = y and tcolumn = z   

唯一的問題是您需要將“ AND”替換為“ OR”,例如:

WHERE ProductName like '%Comfort%' or ProductName like '%Super%' or ProductName like '%Normal%' or ProductName like '%PC%'

您不能在IN子句中使用通配符( % )。 第二個是說其中包含“ Super”和“ Normal”和“ PC”的ProductName ,因此將返回產品名稱“ Normal Super PC”,但不會返回名稱中沒有全部三個名稱的產品。

您需要將AND更改為OR

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM