Skript in SQLHallo alle,
Ich muss eine Liste immer in ein Format umwandeln, das als SQL ausgeführt werden kann, etwa so:
hinein in('A','B','C','D','E')
Im Moment muss ich „Query Builder->Tabelle filtern->Aus einer Liste auswählen“ verwenden und dann das [ in('A','B','C','D','E') ] kopieren Dort. Gibt es eine Skriptmethode, die ich als Vorlage verwenden kann, unabhängig davon, an welcher Liste ich arbeite? Als würde ich den gleichen Code ausführen und dann die Liste auf SQL-Weise abrufen. Es ist sehr mühsam, sich jeden Tag ganz durchzuklicken, um es zu bekommen. Vielen Dank!
MassenanpassungBetreff: Skript in SQLWenn Sie so viele Vergleiche anstellen müssen, lade ich meistens eine Tabelle über SQL in die Datenbank hoch.Dann verbinde ich die Vergleichstabelle mit der Tabelle von Interesse und dann I
Betreff: Skript in SQLDas funktioniert gut und danke für die Antwort. Ja, die Spalte NAME ist das, was ich meine. Ich habe herausgefunden, dass der Instring nach etwa 400 Zeilen gestoppt wurde. Es funktioniert also für Daten mit weniger als 400 Zeilen, stellt jedoch bei größeren Daten immer noch ein Problem dar.
Betreff: Skript in SQLIn meiner ersten Antwort habe ich Sie eigentlich nur auf die Funktion Concat Items() hingewiesen, damit Sie sie möglicherweise in Ihre Lösung einarbeiten können.Sie haben nicht angegeben, wie die Struktur der Eingabe „LIST“ tatsächlich war.Ich rate also noch einmal: Hier wird dieselbe Funktion verwendet, aber die „LISTE“ hat nicht die Form einer JMP-Liste, sondern stammt aus einer Datentabellenspalte namens „Name“.
Hier ist eine leichte Modifikation, die die Liste aus einer Datenspalte übernimmt.Die Spalte kann beliebig lang sein
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
inString = "'" || Concat Items( dt:name << get values, "','" ) || "'";
Betreff: Skript in SQLVielen Dank und dadurch wird die Liste in das Format gebracht, aber meine Liste hat normalerweise Tausende Einträge, und das kann nicht in theList ={};
Betreff: Skript in SQLDie Funktion „Concat Items()“ sollte Ihnen das liefern, was Sie wollen
theList = {"A","B","C","D","E"};
inString = concat items(theList,",");