Un cuadro de script para convertir listas pegadas en formato separado por comasUtilizo una interfaz JMP personalizada para extraer datos de una base de datos con el comando Abrir base de datos. Es un problema común con las herramientas de consulta que tenga una lista de algo en una tabla de datos u hoja de cálculo (por ejemplo, los ID de parte) pero se requiere que la convierta en una lista separada por comas (junto con la adición de comillas simples) para que funcione. con una sentencia SQL.
No pude encontrar una caja JMP estándar que hiciera lo que quería y terminé usando la Caja de secuencias de comandos. La intención de ese cuadro es, por supuesto, ejecutar scripts, pero crea automáticamente una lista separada por comas con el mensaje << Obtener líneas. La función se muestra a continuación, y el script adjunto lo muestra en acción. Probablemente hay otros usos para convertir una lista pegada como esta.
fn_scriptBox = Función ({_vv}, // formatea la salida del cuadro de script para SQL
_yy = _vv << Obtener líneas;
_zz = "'";
Para (i = 1, i <= N Artículos (_yy), i ++,
_zz || = _yy || "','"
);
_zz = Izquierda (_zz, Longitud (_zz) - 2);
);

UtilidadesRe: Un cuadro de script para convertir listas pegadas en formato separado por comas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Me tomó hasta ahora darme cuenta de que me estaba dando una sugerencia útil que podía incluir en este script. De hecho, puedo simplificar el guión con artículos de Concat.
De esto:
fn_scriptBox = Función ({_vv}, // formatea la salida del cuadro de script para SQL
_yy = _vv << Obtener líneas;
_zz = "'";
Para (i = 1, i <= N Artículos (_yy), i ++,
_zz || = _yy || "','"
);
_zz = Izquierda (_zz, Longitud (_zz) - 2);
);
// fin fn_scriptbox
A esto:
fn_scriptBox = Función ({_vv}, // formatea la salida del cuadro de script para SQL
_yy = _vv << Obtener líneas;
_zz = "'" || Artículos de Concat (_yy, "','") || "'";
);
Gracias Nate. No probé si era más rápido, pero te creo. Veré si puedo descubrir cómo revocar este pequeño ejemplo.
J h
Re: Un cuadro de script para convertir listas pegadas en formato separado por comasLa función concat items () es una forma ingeniosa de tomar listas y convertirlas también en cadenas. Cuando estaba escribiendo código para inyección SQL, encontré que era más rápido que el bucle.
