Der Versuch, Daten vom SQL-Server mit einer gespeicherten Prozedur abzurufen, schlug in JMP14 fehl und war in JMP8 und JMP9 erfolgreich.
in JMP14 gibt es einen Fehler:
JMP-Warnung: Ergebnissatz konnte nicht abgerufen werden.
JMP AlertJMP AlertJMP-Alarm
und es gibt keine Ergebnistabelle (show(t1); return „t1=.)
Ich bekomme das gleiche Problem in JSL und mit „Databse Open Table“
Die Ausgabe der gespeicherten Prozedur enthält einige leere Sätze, die übersprungen werden müssen. Anscheinend macht das der JMP8 automatisch, aber nicht der JMP14.
SQL outputSQL outputSQL-Ausgabe
Mit Python überwinde ich dieses Problem durch Cursor.nextset(), bis ich einen Satz mit Werten erhalte.
Ich habe verschiedene Formate ausprobiert, darunter:
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'");
Ich habe keine gespeicherte Prozedur verwendet, aber hier ist ein Link zu einem JMP-Blog vom März 2017 für JMP 13
https://community.jmp.com/t5/Discussions/Database-stored-procedure/td-p/36885
ein weiterer bezüglich NO COUNT ON für JMP 11
https://community.jmp.com/t5/Discussions/JMP11-MSSQL-Stored-Procedure-Call/td-p/10906
ein Hinweis, warum eine gespeicherte Prozedur in JMP 8 und nicht in JMP 11 funktionierte
https://community.jmp.com/t5/Discussions/Importing-SQL-using-a-temp-table/td-p/11760
Ich hoffe, diese geben Ihnen einige Hinweise.