&引用;在;sqlssrs中的表达式
我这里有一个表达:&引用;在;sqlssrs中的表达式,sql,reporting-services,Sql,Reporting Services,我这里有一个表达: 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 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%'
然后它显示我想要什么,但我错过了表中的其他产品。好吧,您的第二个查询几乎可以,因为(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%'
不能在中的子句中使用通配符(%
)。第二个是ProductName
,其中包含“Super”和“Normal”以及“PC”,因此将返回产品名“Normal Super PC”,但不会返回名称中不包含这三个名称的产品名
您需要将和
更改为或
在第二个查询中更改和
或或
。