どの口座番号が特定の自動 VIN に対応しているかを判断するためのレポートが必要です。レポートには、t-sql の「Like」に似た検索基準またはフィルター基準が必要です。たとえば、ある人が「231Z9」で終わる VIN を探している場合、「VIN Like '%231Z9%'」という VIN 列をフィルタリングして、一致するものがあるかどうかを確認する必要があります。また、顧客の名と姓によるフィルターも必要です。最後に、フィルターは SQL に埋め込まれるべきではなく、適用されるときは「AND」ではなく「OR」である必要があります。どんな提案でも大歓迎です。ありがとう
3 に答える
VINのテキスト変数を作成します
FirstNameのテキスト変数を作成します
LastNameのテキスト変数を作成します
述語を使用してデータセットを設定します
Select (things) from (object) Where VIN like '%' + @VIN + '%' or FirstName like '%' + @FirstName + '%' or LastName like '%' + @LastName + '%'
「フィルターをSQLに埋め込むべきではない」とは、基準をハードコーディングするのではなく、パラメーター化する必要があることを意味すると思います。ストアドプロシージャはそのために適しています。
必要なデータを取得するパラメーター化されたストアード・プロシージャーを作成する場合は、そのストアード・プロシージャーをソースとして使用する新しいSSRSレポートでDataSetをセットアップしてください。ストアドプロシージャのパラメータに対応するレポートパラメータが自動的に生成されます。レポートパラメータを編集できます(使いやすいラベルの場合、オプションか必須かを制御するなど)。
これは、レポートがWeb経由でアクセスされることを前提としています。レポートが(Webアプリではなく)クライアントアプリの一部になる場合は、実際にはさらに多くのオプションを利用できます。
レポートの結果データ セットを返すストアド プロシージャを記述します。ストア プロシージャには、SSRS レポートで表示でき、SQL に埋め込むことができるパラメーターを指定します。
レポートに同じパラメーターを指定するには、SSRS のレポート パラメーター オプションを使用できます。