ストアード・プロシージャーを使用してSQLサーバーからデータを取得しようとするとJMP14で失敗し、JMP8とJMP9で成功します。
JMP14にはエラーがあります。
JMPアラート:結果セットを取得できません。
JMP AlertJMPアラート
そして結果テーブルはありません(show(t1); return "t1 =。)
私はJSLでも "Databse Open Table"でも同じ問題を抱えています。
ストアドプロシージャの出力には、スキップする必要がある空のセットがいくつかあります。明らかにJMP8は自動的にそれをしていますが、JMP14はそれをしていません。
SQL outputSQL出力
Pythonを使用して私はcursor.nextset()によってこの問題を克服しました。
私は以下のような様々なフォーマットを試しました:
dbc = Create Database Connection(
"DSN=*******;UID=*****;PWD=*********;APP=JMP;WSID=SYS-CB2;DATABASE=Iserve;LANGUAGE=us_english;"
);
t1 = Execute SQL( dbc, "exec PL_RawData_restart '50110326','08/01/2018','08/16/2018' " );
RawData_dt=Open Database("DSN=*******;UID=****;PWD=*****;APP=JMP;WSID=SYS-CB2;DATABASE=Iserve;LANGUAGE=us_english", "exec PL_RawData_restart '48300134', '2018-07-17', '2018-07-31'");
ストアード・プロシージャーを使用したことはありませんが、JMPブログ2017年3月のJMP 13へのリンクです。
https://community.jmp.com/t5/Discussions/Database-stored-procedure/td-p/36885
JMP 11のNO COUNT ONに関するもう1つ
https://community.jmp.com/t5/Discussions/JMP11-MSSQL-Stored-Procedure-Call/td-p/10906
ストアード・プロシージャーがJMP 11ではなくJMP 8で機能した理由に関するメモ
https://community.jmp.com/t5/Discussions/Importing-SQL-using-a-temp-table/td-p/11760
これらがあなたにいくつかのリードを与えることを願っています。