JMP および SQL クエリこんにちは、関連する質問が 2 つあります。解決策が見つかれば幸いです。
1. JMP で SQL クエリのフィールドを変更する方法はありますか? つまり、ユーザーに日付範囲を尋ねる JSL コードを実行したいということです (たとえば)。これは、SQL クエリの関連フィールドに更新され、このクエリを実行します。
2. ユーザーに X クエリを実行するか Y クエリを実行するかを尋ね、その回答に基づいて選択したクエリを実行する JSL コードを作成することは可能ですか?
両方の質問について、現在、私のコードは BAT ファイルに変換されたクエリを実行します (以前は EXE ファイルで動作していましたが、SQL では標準としてサポートされなくなりました。
実行ボタンの例:
ボタンボックス("xx",
open("\\VMSPFSFSLC01\F28_PLI\SQL\FE SQL\xx.bat")
)、
分析データ表スクリプティングRe: JMP と SQL クエリこんにちはスタズ
必要に応じて SQL コード スニペットを連結できます。 問題を解決する方法を示す 2 つのサンプルがあります。
OrderNumber = 12345;
text_block_DB_0 = "select t1.* from DB1 t1";
if(selection_button, // can be a choice of the user
text_block_DB_1 = " and t1.[time]=(select max(t2.[time]) from DB1 t2 where t1.[SN] = t2.[SN])"; // get the laste entry of a serial number dependend of time)
,
text_block_DB_1 = ""; // gives all SN
)
dt = Open Database(__DSN_String,text_block_DB_0 || " where t1.[Order] = " || char(OrderNumber) || text_block_DB_1);
OrderNumber = 12345;
text_block_DB_0 = "select t1.* from DB1 t1 where t1.[Order] = *insert_order_number* ";
if(selection_button,
text_block_DB_1 = " and t1.[time]=(select max(t2.[time]) from DB1 t2 where t1.[SN] = t2.[SN])";
,
text_block_DB_1 = "";
)
dt = Open Database(__DSN_String,substitute(text_block_DB_0,"*insert_order_number*", char(OrderNumber)) || text_block_DB_1);
Re: JMP と SQL クエリ最近の論文を見たいと思うかもしれません:
分散型および複雑なソースからのデータ取得の戦略と例... - JMP ユーザー コミュニティ
あなたが見つけたビデオでは、それがどのように機能するか、ジャーナルでは、Big Class.jmp サンプル テーブルで動作するすべてのスクリプトを見つけます。
しかし、データベースの ODBC 接続でもほとんど同じように機能します。