Ein Skriptfeld, um eingefügte Listen in ein durch Kommas getrenntes Format zu konvertierenIch verwende eine benutzerdefinierte JMP-Schnittstelle, um Daten mit dem Befehl "Datenbank öffnen" aus einer Datenbank abzurufen. Bei Abfragetools ist es ein häufiges Problem, dass Sie eine Liste mit etwas in einer Datentabelle oder einer Kalkulationstabelle haben (z. B. Bauteil-IDs). Sie müssen jedoch in eine durch Kommas getrennte Liste (zusammen mit dem Hinzufügen von einfachen Anführungszeichen) umgewandelt werden mit einer SQL-Anweisung.
Ich konnte keine Standard-JMP-Box finden, die das wollte, was ich wollte, und ich kam mit der Script-Box zum Schluss. Die Absicht dieses Feldes besteht natürlich darin, Skripts auszuführen, aber es erstellt automatisch eine durch Kommas getrennte Liste mit der << Lines holen-Nachricht. Die Funktion wird unten gezeigt und das angehängte Skript zeigt es in Aktion. Es gibt wahrscheinlich andere Verwendungen, um eine eingefügte Liste wie diese zu konvertieren.
fn_scriptBox = Funktion ({_vv}, // formatiert die Skriptfeldausgabe für SQL
_yy = _vv << Zeilen abrufen;
_zz = "'";
Für (i = 1, i <= N Items (_yy), i ++,
_zz || = _yy || "", ""
);
_zz = Links (_zz, Länge (_zz) - 2);
);

DienstprogrammeRe: Ein Skriptfeld, um eingefügte Listen in ein durch Kommas getrenntes Format zu konvertieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich brauchte bis jetzt, um zu realisieren, dass Sie mir einen nützlichen Vorschlag machten, den ich direkt in dieses Skript einbringen könnte. Ich kann das Skript in der Tat mit Concat Items vereinfachen.
Davon:
fn_scriptBox = Funktion ({_vv}, // formatiert die Skriptfeldausgabe für SQL
_yy = _vv << Zeilen abrufen;
_zz = "'";
Für (i = 1, i <= N Items (_yy), i ++,
_zz || = _yy || "", ""
);
_zz = Links (_zz, Länge (_zz) - 2);
);
// fn_scriptbox beenden
Zu diesem:
fn_scriptBox = Funktion ({_vv}, // formatiert die Skriptfeldausgabe für SQL
_yy = _vv << Zeilen abrufen;
_zz = "'" || Concat-Elemente (_yy, "','") || "'";
);
Danke, Nate. Ich habe nicht getestet, ob es schneller geht, aber ich glaube dir. Ich werde sehen, ob ich herausfinden kann, wie ich dieses kleine Beispiel revidieren kann.
jh
Re: Ein Skriptfeld, um eingefügte Listen in ein durch Kommas getrenntes Format zu konvertierenDie concat items () - Funktion ist eine einfache Möglichkeit, Listen zu übernehmen und sie auch in Strings umzuwandeln. Als ich Code für die SQL-Injection geschrieben habe, habe ich festgestellt, dass er schneller ist als Schleifen.
