2016-12-15 8 views
0

私は顧客の名前と住所を保持する大きなデータセットを持っています。ユーザーがこのデータセットを検索できるようにする必要がありますが、検索を簡単にするために必要なキーフィールドはほとんどありません。しかし、彼らには3つの重要な価値があり、それを扱う合理的なサブセットが得られます。顧客の姓、住所、郵便番号を持っています。これは単一のマッチを保証するものではありませんが、ほとんどの場合、私は10未満の返品範囲にあるべきです。私はほとんどの場合、1つの値を返すと思います。
私は、3つの値の複数の行を送信し、ユーザーに適切な値を返すようにしたいと思います。私は3つの値を連結したテーブルに新しい値を入れようとしていますが、約19MMのデータ行が影響を受けます。私は3つのフィールドで配列変数を提出し、値に基づいて複数の行を返すSSRSの方法があるのだろうかと思っていましたか? データベースとしてSQL Server 2012を使用しています。SSRSレポートで複数行の変数配列を使用する

+0

あなたはSQLでの一連のORステートメントを使用することができませんでしたか? '%' +(@var)+ '%'のような姓や '%' +(@var)+ '%'や '%' +(@var)+ '%'のような郵便番号のようなもの ' – BishNaboB

+0

変数を分割し、select文で 'OR'演算子を使用してデータを返す必要があります。 –

答えて

0

はい、BishNaboが書いたように、あなたのSQLでは、あなたのフィールドとテーブル名を使って以下の構造を追加するだけです。私は部分的な値を可能にするためにワイルドカードで@varをラップしました。このフォーマットでは、3つすべてがユーザーによって提出される必要があります。

Where tbl.fld_LName LIKE '%@LastName%' and tbl.fld_StreetName LIKE '%@Street%' and tbl.fld_ZipCode LIKE '%@Zip%' 

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d6952bd0-af17-403f-8402-02759a9517fb/execute-tsql-on-ssrs-2012-with-3-parameters?forum=transactsql

関連する問題