JMP- und SQL-AbfragenHey Leute, ich habe zwei verwandte Fragen, die großartig wären, wenn ich eine Lösung finden würde für:
1. Gibt es eine Möglichkeit, wie JMP ein Feld in einer SQL-Abfrage ändern kann? Ich meine, ich möchte JSL-Code ausführen, der einen Benutzer nach dem Datumsbereich fragt (zum Beispiel), ihn in das entsprechende Feld in meiner SQL-Abfrage aktualisiert und diese Abfrage ausführt.
2. Ist es möglich, JSL-Code zu erstellen, der den Benutzer fragt, ob eine X- oder Y-Abfrage ausgeführt werden soll, und basierend auf der Antwort die ausgewählte Abfrage ausführt?
Bei beiden Fragen werden in meinem Code derzeit Abfragen ausgeführt, die in BAT-Dateien konvertiert wurden (wurden für die Arbeit mit EXE-Dateien verwendet, werden jedoch von SQL nicht mehr standardmäßig unterstützt.
Beispiel für die Schaltfläche "Ausführen":
Button Box ("xx",
open ("\\ VMSPFSFSLC01 \ F28_PLI \ SQL \ FE SQL \ xx.bat")
),
AnalytikDatentabelleSkripterstellungBetreff: JMP- und SQL-AbfragenVielleicht möchten Sie sich ein aktuelles Papier ansehen:
Strategien und Beispiele für die Datenerfassung aus verteilten und komplexen Quellen ... - JMP-Benutzergemeinschaft
Im Video finden Sie, wie es funktioniert, und im Journal finden Sie alle Skripte, die mit der Big Class.jmp-Beispieltabelle arbeiten.
Aber so ziemlich das Gleiche funktioniert auch bei ODBC-Verbindungen für Datenbanken.
Betreff: JMP- und SQL-AbfragenHallo Stas
Sie können Ihre SQL-Codefragmente nach Belieben zusammenfassen. Ich habe zwei Beispiele, um Ihnen eine Idee zu geben, wie Sie Ihr Problem lösen können:
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);