[英]“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.