簡體   English   中英

SSRS:在參數表達式中使用NOT LIKE

[英]SSRS: Use NOT LIKE in parameter expression

我有一個使用3個參數的報告:

  • @開始日期
  • @結束日期
  • @牌

@startDate和@endDate參數按預期方式工作。 @Brand顯示為帶有兩個選項的下拉菜單:B和P

當用戶選擇B時,返回的結果必須與過濾器匹配: LIKE ”%.%”當用戶選擇P時,返回的結果必須與過濾器匹配: NOT LIKE “%.%”

我不確定如何使此過濾器適用於P。

我正在尋找這個確切問題的答案,但找不到。 我在這里發帖是因為我發現了如何做。 順便說一句*是SSRS中的通配符

您對普通LIKE語句的表達

=iif(variable LIKE "*.*", True, False)

您的不喜歡表達

=iif(NOT(variable LIKE "*.*"), False, True))

最簡單(最不優雅)的選擇是在SQL中包含IF語句:

IF @Brand 'B' THEN
   SELECT * FROM Table WHERE Filter LIKE '%.%'
ELSE
   SELECT * FROM Table WHERE Filter NOT LIKE '%.%'

暫無
暫無

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

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