- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:多くの選択項目を処理(SELECT)するストアド)
データ検索における選択項目の処理方法
このQ&Aのポイント
- データ検索において、選択項目が10項目以上ある場合の処理方法について悩んでいます。省略されなかった項目だけでデータを選択したい場合、どのように作り込めば良いのか教えてください。
- データ検索において、選択項目が10項目以上ある場合の処理方法について悩んでいます。省略されなかった項目だけでデータを選択する方法についてお教えください。
- データ検索において、選択項目が10項目以上あり、省略されなかった項目だけでデータを選択する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私の場合は、以下のようにCASEを使って処理しています。 select * from TBL where case when @para1 is not null then @para1 else koumoku1 end = koumoku1 and case when @para2 is not null then @para2 else koumoku2 end = koumoku2 and case when @para3 is not null then @para3 else koumoku3 end = koumoku3 簡潔になると思いますが、如何でしょうか?
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
回答No.2
こんばんは >エクセル出力時のパラメーター長の制限(?)で断念しました。 これがよくわかりませんが・・・、 SQL Serverなので、「sp_executesql」でやっちゃえばいいかと思います。
質問者
お礼
ありがとうございました。 書き忘れたのですが、ACCESSのVBAからストアドを起動するのですが、 ストアドを直接エクセルに出力するとパラメータが150文字前後を境に こけてしまいます。 これを文字数制限と表現しました。
お礼
ありがとうございました。 解決しました。