JSLを使用してODBCからテーブルにデータを抽出するこんにちは
JSLの新機能
ODBCからのデータを含むJMPデータテーブルを作成しようとしています。特定の日付以降の値と特定の製品のみが必要です。
ある製品に対する私の現在のスクリプトは、次のようになります。
"LIMS"。"SAMPLE" WHERE LIMS.SAMPLE.DATE> = to_date('17 -01-2015 '、' dd-mm-yyyy ')およびLIMS.SAMPLE.PRODUCT =' 12345ABC '
このようなスクリプトで、3つの製品12345ABC、23456ACD、1234ABCDをテーブルに含めるにはどうすればよいですか。
ベスト、
M
JSLを使用してODBCからテーブルにデータを抽出するこんにちはMBL、
JMPでQuery Builderを使用することをお勧めします。 クエリに対して好きな結果が得られたら、テーブルを生成し、結果からソーススクリプトをコピー/貼り付けしてJSLに追加します。これにより、プロセス全体がはるかに簡単になります。
あなたが以下のSQLを続行したい場合は、私はあなたがのような何かをするだろうと信じています:
SELECT * FROM "LIMS"。"SAMPLE" WHERE LIMS.SAMPLE.DATE> = to_date('17 -01-2015 '、' dd-mm-yyyy ')AND(LIMS.SAMPLE.PRODUCT IN(' 12345ABC '、' 23456ACD '、' 1234ABCD '))
ブライアン・コーコラン
JMP開発
JSLを使用してODBCからテーブルにデータを抽出するこれはあなたのSQLを生成する一つの方法です。 秘訣は、Concat Items関数を使ってINリストを作成することです。 evalinsertと\ [...] \も使っているので、文字列の中に二重引用符をきれいに含めることができます。
prod_list = {"12345ABC", "23456ACD", "1234ABCD"};
in_list = "('" || Concat Items(prod_list, "','") || "')";
sql = evalinsert(
"\[SELECT * FROM "LIMS"."SAMPLE"
WHERE LIMS.SAMPLE.DATE >= to_date('17-01-2015', 'dd-mm-yyyy')
AND (LIMS.SAMPLE.PRODUCT IN ^in_list^)]\");
show(in_list, sql);
ログウィンドウに表示されます。
in_list = "('12345ABC','23456ACD','1234ABCD')";
sql = "SELECT * FROM \!"LIMS\!".\!"SAMPLE\!"
WHERE LIMS.SAMPLE.DATE >= to_date('17-01-2015', 'dd-mm-yyyy')
AND (LIMS.SAMPLE.PRODUCT IN ('12345ABC','23456ACD','1234ABCD'))";