A volte uso il sostituto per sostituire i pattern nel comando SQL invece di provare a creare il comando sql fuori dalla concatenazione. Supponi che i dati siano nelle colonne A & B. Inserisci una riga superiore. Al posto cella C1 comando SQL utilizzando modello:
insert into table t1 values('<<A>>', '<<B>>')
Poi nelle righe 2 posto formula Excel:
=SUBSTITUTE(SUBSTITUTE($C$1, "<<A>>", A2), "<<B>>", B2)
noti l'uso di cellule indirizzamento assoluto $C$1
per ottenere il modello. Particolarmente piacevole quando si lavora con char o varchar e si deve mescolare le virgolette singole e doppie nella concatenazione. Confronta per:
=concatenate("insert into table t1 values '", A2, "', '", B2, "')"
Un altra cosa che mi ha morso più di una volta sta cercando di utilizzare Excel per elaborare alcuni caratteri o VARCHAR che sono numerici, se non si hanno gli zeri iniziali come 007. convertirà al numero di Excel 7.
fonte
2009-07-09 01:24:10
hey guys Non sono in grado di eseguire le formule sopra menzionate su Excel 2010, come si dice errore in formula. abd non so come formattare le celle (come c2 e d2) per testo o numero .plz mi guida sullo stesso –
Funziona bene con qualsiasi versione di Excel. Potrebbe essere necessario eliminare un wrapper Text() attorno ai dati. Che aspetto ha l'SQL "finale"? –