Une boîte de script pour convertir des listes collées en un format séparé par des virgulesJ'utilise une interface JMP personnalisée pour extraire des données d'une base de données à l'aide de la commande Ouvrir une base de données. Il est fréquent que les outils de requête aient la liste de quelque chose dans un tableau de données ou une feuille de calcul (identifiant de pièce, par exemple), mais que vous deviez la convertir en une liste séparée par des virgules (avec l'ajout de guillemets simples) pour fonctionner. avec une instruction SQL.
Je ne pouvais pas trouver une boîte JMP standard qui ferait ce que je voulais, et j'ai fini par utiliser la boîte de script. Bien entendu, l’intention de cette zone est d’exécuter des scripts, mais elle crée automatiquement une liste séparée par des virgules avec le message << Get Lines. La fonction est illustrée ci-dessous et le script ci-joint l’affiche en action. Il y a probablement d'autres utilisations pour convertir une liste collée comme celle-ci.
fn_scriptBox = Function ({_vv}, // formate la sortie de la boîte de script pour SQL
_yy = _vv << Obtenir des lignes;
_zz = "'";
Pour (i = 1, i <= N éléments (_yy), i ++,
_zz || = _yy || "','"
)
_zz = Left (_zz, Longueur (_zz) - 2);
)

UtilitairesRe: Une boîte de script pour convertir des listes collées en format séparé par des virgules<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Il m'a fallu jusqu'à maintenant pour réaliser que vous me donniez une suggestion utile que je pourrais insérer directement dans ce script. Je peux en effet simplifier le script avec les éléments de Concat.
À partir de ceci:
fn_scriptBox = Function ({_vv}, // formate la sortie de la boîte de script pour SQL
_yy = _vv << Obtenir des lignes;
_zz = "'";
Pour (i = 1, i <= N éléments (_yy), i ++,
_zz || = _yy || "','"
)
_zz = Left (_zz, Longueur (_zz) - 2);
)
// end fn_scriptbox
Pour ça:
fn_scriptBox = Function ({_vv}, // formate la sortie de la boîte de script pour SQL
_yy = _vv << Obtenir des lignes;
_zz = "'" || Objets concatuits (_yy, "','") || "'";
)
Merci Nate. Je n'ai pas vérifié si c'était plus rapide, mais je vous crois. Je verrai si je peux trouver comment révèler ce petit exemple.
jh
Re: Une boîte de script pour convertir des listes collées en format séparé par des virgulesLa fonction concat items () est un moyen astucieux de prendre des listes et de les transformer également en chaînes. Quand j'écrivais du code pour l'injection SQL, je trouvais qu'il était plus rapide que la boucle.
