検索条件の「が次のいずれかと一致する」の指定方法について
2023-12-05 19:16
こんばんは。
テーブルのデータを取得する際の検索条件の指定で、「が次のいずれかと一致する」があり、指定した値のいずれかと一致するデータ(A in (B, C, D))として実行されますが、
条件編集画面にて指定する値として、1つのセルに”B,C,D”を指定して検索すると、”B"または、"C"または、"D”をさがすのではなく、”B,C,D”という文字列を探すようです。
これは以下のFAQに記載があり、認識はしました。
https://cloud.celf.jp/celf-help/ja/texts/faq/technical/faq000093.html
ただ、A1=B、A2=C、A3=D をセットして、「=A1,A2,A3」と指定することで、望む動作ができる事は確認ができたのですが、「が次のいずれかと一致する」で指定したい
項目数が不明です。(10個?50個?)
指定する項目が複数あっても、動的に指定できる方法はないでしょうか。
よろしくお願いいたします。
回答を投稿するにはログインが必要です。
こんばんは。
こちらでも色々試しましたが、「データ操作」アクションでは実現不可でした。
ただし、CELF拡張オプションの「SQL」アクションの「IN句用パラメータ」
を使うことで、ご希望の動きを実現できそうです。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
【手順1:拡張オプション適用】
■1-1.拡張オプションダウンロード
https://www.celf.biz/download-contents/option-list.html
■1-2.拡張オプション適用
https://cloud.celf.jp/celf-help/ja/texts/settings/register_external_option/register_external_option.html
※参考:SQLアクションの使用方法
https://cloud.celf.jp/celf-help/ja/texts/extension_sql/about_sql.html
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
【手順2:アクションを作る】
■2-1.テーブル作成
画像1枚目のようなテーブルを作成しました。
■2-2.データ取得処理を作る
画像2枚目、シートのE6からE19に「いずれかと一致」と
名前をつけた上で、SQLアクションで、SQLを書きました。
SELECT CODE1,NAME1 FROM test_コードと名前の組合せ
WHERE CODE1 IN(%COND%)
このSQL内の「%COND%」に動的な値がセットできるよう
「SQLパラメータ」を指定します。
「IN句用パラメータ」にチェックし、「いずれかと一致」を指定します。
※「=いずれかと一緒」でなく「いずれかと一緒」と指定します。
=(イコール)をつけるとSQLのエラーになってしまいます…
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
SQLアクションのIN句パラメータと同じような事を
データ操作アクションでもご案内できれば良かったのですが…
微妙な回答で、すみません。ご参考になれば、幸いです。
こちらでも色々試しましたが、「データ操作」アクションでは実現不可でした。
ただし、CELF拡張オプションの「SQL」アクションの「IN句用パラメータ」
を使うことで、ご希望の動きを実現できそうです。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
【手順1:拡張オプション適用】
■1-1.拡張オプションダウンロード
https://www.celf.biz/download-contents/option-list.html
■1-2.拡張オプション適用
https://cloud.celf.jp/celf-help/ja/texts/settings/register_external_option/register_external_option.html
※参考:SQLアクションの使用方法
https://cloud.celf.jp/celf-help/ja/texts/extension_sql/about_sql.html
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
【手順2:アクションを作る】
■2-1.テーブル作成
画像1枚目のようなテーブルを作成しました。
■2-2.データ取得処理を作る
画像2枚目、シートのE6からE19に「いずれかと一致」と
名前をつけた上で、SQLアクションで、SQLを書きました。
SELECT CODE1,NAME1 FROM test_コードと名前の組合せ
WHERE CODE1 IN(%COND%)
このSQL内の「%COND%」に動的な値がセットできるよう
「SQLパラメータ」を指定します。
「IN句用パラメータ」にチェックし、「いずれかと一致」を指定します。
※「=いずれかと一緒」でなく「いずれかと一緒」と指定します。
=(イコール)をつけるとSQLのエラーになってしまいます…
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
SQLアクションのIN句パラメータと同じような事を
データ操作アクションでもご案内できれば良かったのですが…
微妙な回答で、すみません。ご参考になれば、幸いです。