Q&A

回答の並べ替え:
投稿新規に質問を投稿する

検索条件の「が次のいずれかと一致する」の指定方法について

Akty Akty

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個?)

指定する項目が複数あっても、動的に指定できる方法はないでしょうか。

よろしくお願いいたします。

CROSS-IT CROSS-IT
テーブル
アクション
こんばんは。

こちらでも色々試しましたが、「データ操作」アクションでは実現不可でした。
ただし、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句パラメータと同じような事を
データ操作アクションでもご案内できれば良かったのですが…

微妙な回答で、すみません。ご参考になれば、幸いです。