A veces uso sustitutos para reemplazar patrones en el comando SQL en lugar de intentar construir el comando sql sin concatenación. Supongamos que los datos están en las columnas A & B. Inserte una fila superior. En lugar de células C1 el comando SQL usando patrón:
insert into table t1 values('<<A>>', '<<B>>')
Luego, en filas 2 lugar la fórmula excel:
=SUBSTITUTE(SUBSTITUTE($C$1, "<<A>>", A2), "<<B>>", B2)
Nota el uso de células direccionamiento absoluto $C$1
para obtener el patrón. Especialmente agradable cuando se trabaja con char o varchar y tener que mezclar las comillas simples y dobles en la concatenación. Comparar con:
=concatenate("insert into table t1 values '", A2, "', '", B2, "')"
Otra cosa que me ha mordido más de una vez está tratando de utilizar Excel para procesar algunos caracteres o varchars que son numéricas, excepto que tienen ceros a la izquierda como 007. Excel se convertirá en el número 7.
hey guys No soy capaz de ejecutar las fórmulas mencionadas anteriormente en excel 2010, ya que dice error en la fórmula. abd no sé cómo formatear las celdas (como c2 y d2) para texto o número .plz guíame en el mismo –
Funciona bien con cualquier versión de Excel. Es posible que deba colocar un contenedor de Texto() alrededor de los datos. ¿Cómo se ve el SQL "final"? –