こんにちは、みんな、
データを抽出するために異なる SQL クエリを実行する 3 つのスクリプトがあります。別のスクリプトは、Include() を使用してこれらのスクリプトをそれぞれ実行し、3 つのテーブルにいくつかの変更を加えて結合します。
これらのスクリプトのうち 2 つで、個々のスクリプトを実行するか、Include() を使用した呼び出しを実行すると、同じテーブルが得られました。ただし、最後のスクリプトについては、実行すると 8000 行ほど取得されますが、include() コマンドを使用して実行すると、取得できる行は 4000 行未満になります。これに加えて、いくつかの列も欠落しています。
他のすべてを削除したので、次のような 1 行の jsl スクリプトだけが残りました。
Include( "...\Test.jsl");
Test.jslを直接実行したときと同様に、それでも別のテーブルが表示されます
このような動作はこれまで見たことがありません。また、前の 2 つのスクリプトをどのように実行しても同じテーブルが得られるという事実は、include() の一部の機能がデータに対して機能していないことを示しています。
これまでにこれに遭遇したことがありますか?念のため、私はJMP 17.0.0を使用しています
ありがとう、
いくつかの変数の衝突が発生する可能性があります。スクリプトに同様の名前の変数はありますか?スクリプトは Names Default To Here(1) で始まりますか?それとも < を使いますか? < https://www.jmp.com/support/help/en/17.2/#page/jmp/programming-functions.shtml?os=win&source=application#ww5015591 およびhttps://www.jmp.com/support/help /en/17.2/#page/jmp/include-a-script.shtml#ww306193
こんにちは、ジャーモさん
ご回答ありがとうございます。はい、新しいコンテキストも試しました。
おそらく SQL コードに問題があると思います。特定の値をダウンロードするように書かれていましたが、追加のパラメーターをダウンロードするように変更したため、すべてが混乱する可能性があります。 SQL スクリプトをもう一度確認する必要があります。これは JMP の問題ではない可能性があるため、この投稿は削除してください。
再度、感謝します。
もう 1 つ確認する必要があるのは、クエリはバックグラウンドで実行する場合とフォアグラウンドで実行する場合とで異なるタイミング動作になる可能性があることです。場合によっては、明示的に「フォアグラウンドで実行」を使用すると役立つ場合があります。
