web-dev-qa-db-ja.com

SQL Serverレポートサービスの同様の演算子でワイルドカードを機能させるにはどうすればよいですか?

Like演算子を使用してフィルター式を追加しました。値フィールドには何を入力しますか?私のパラメーターの名前は@testで、フィルターをSQLの%@ test%のように機能させたいです。 ''を渡してクエリのすべての値を取得できるように、%@ test%のように動作させたいです。

12

Like演算子を使用してフィルター式を追加し、値を次のように設定することで、これを機能させることができました。

="*" + Parameters!Roles.Value + "*"

すべての値を取得するには、 ''を渡します。

17

フィルタリングする元のデータセットで文字列連結を使用することもできます。 SQLと同じ方法でパラメータにアクセスできます。

WHERE fieldname LIKE '%' + @test + '%'

次に、データセットプロパティのパラメータオプションを使用して、レポートパラメータ@testをデータセット内の@testにリンクできます。

16
JBarnes

この単純なクエリを使用できます。

WHERE fieldname LIKE CONCAT('%',@test,'%')

使用済み[〜#〜] concat [〜#〜]

0
Ramgy Borja

このクエリは、レポートウィザードのデータセクションで使用する必要があります。

SELECT * FROM HR.JOBS WHERE JOB_TITLE LIKE  :JOB_TITLE | |'%'
0
Daniel LL