Like演算子を使用してフィルター式を追加しました。値フィールドには何を入力しますか?私のパラメーターの名前は@testで、フィルターをSQLの%@ test%のように機能させたいです。 ''を渡してクエリのすべての値を取得できるように、%@ test%のように動作させたいです。
Like演算子を使用してフィルター式を追加し、値を次のように設定することで、これを機能させることができました。
="*" + Parameters!Roles.Value + "*"
すべての値を取得するには、 ''を渡します。
フィルタリングする元のデータセットで文字列連結を使用することもできます。 SQLと同じ方法でパラメータにアクセスできます。
WHERE fieldname LIKE '%' + @test + '%'
次に、データセットプロパティのパラメータオプションを使用して、レポートパラメータ@testをデータセット内の@testにリンクできます。
この単純なクエリを使用できます。
WHERE fieldname LIKE CONCAT('%',@test,'%')
使用済み[〜#〜] concat [〜#〜]
このクエリは、レポートウィザードのデータセクションで使用する必要があります。
SELECT * FROM HR.JOBS WHERE JOB_TITLE LIKE :JOB_TITLE | |'%'