script in sqlCiao a tutti,
Ho sempre bisogno di trasformare un elenco in un formato che possa essere eseguito come SQL, in questo modo:
in in('A','B','C','D','E')
In questo momento, devo usare 'query builder->filtra la tabella->seleziona da un elenco' quindi copiare [ in('A','B','C','D','E') ] da Là. Esiste un modo di scripting che posso utilizzare come modello indipendentemente dall'elenco su cui lavoro? Ad esempio, eseguo lo stesso codice e quindi ottengo l'elenco in modo SQL. È molto difficile fare clic fino in fondo per ottenerlo ogni giorno. Grazie mille!
Personalizzazione di massaRi: script in sqlSe hai così tanti confronti da fare, la maggior parte delle volte carico una tabella tramite SQL nel database.Quindi unisco la tabella di confronto con la tabella di interesse, quindi I
Ri: script in sqlFunziona bene e grazie per la risposta. Sì, la colonna NOME è ciò che intendo. Scopro che ha smesso di eseguire l'instring dopo circa 400 righe. Pertanto funzionerà per dati inferiori a 400 righe, ma sarà comunque un problema per dati più grandi.
Ri: script in sqlNella mia prima risposta, in realtà ti stavo semplicemente indicando la funzione Concat Items(), in modo da poterla inserire nella tua soluzione.Non hai fornito quale fosse effettivamente la struttura dell'input "LIST".Quindi, indovinando ancora, ecco la stessa funzione utilizzata ma con "LIST" che non è sotto forma di elenco JMP, ma proviene invece da una colonna della tabella dati chiamata "nome".
Ecco una leggera modifica che prende l'elenco da una colonna di dati.La colonna può essere lunga quanto vuoi
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, "','" ) || "'";
Ri: script in sqlGrazie e questo inserirà la lista nel formato, ma la mia lista normalmente ha migliaia di voci, ed è impossibile inserirla in theList ={};
Ri: script in sqlLa funzione Concat Items() dovrebbe darti ciò che desideri
theList = {"A","B","C","D","E"};
inString = concat items(theList,",");