es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Importación de celdas con varias líneas de Excel en SQL Server a través de ADODB.

Tengo un campo en Excel con comentarios. Las personas ingresan datos con saltos de línea en una celda (ALT + ENTER).

¿Hay alguna manera, a través de Excel VBA, de importarlo a través de ADODB a SQL Server 2016, para que también pueda recuperarlo como varias líneas desde la base de datos?

Un ejemplo: en Excel tengo una celda multilineal con el valor:

TEST

TEST

TEST

Cuando lo recupero de nuevo a través de la base de datos, mostrará TESTTESTTEST, me gustaría mostrar lo mismo que en Excel.

He intentado ambos:

rs![comment] = valor de la celda

y

t-sql (simplificado): insert into comment_table (comment) VALUES valor de la celda

En ambos casos, cuando recupero los datos, solo obtengo una cadena como en el ejemplo.

Espero que alguien tenga una idea para resolver esto.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible importar datos de varias líneas desde Excel a SQL Server 2016 utilizando Excel VBA y ADODB. Puede utilizar el siguiente código para lograrlo:

    rs![comment] = Replace(valor de celda, vbCrLf, " ")

    Esto reemplazará los saltos de línea con un espacio, para que cuando recupere los datos de la base de datos, se muestren de la misma manera que en Excel.

    Alternativamente, puede utilizar el siguiente código T-SQL para insertar los datos en la base de datos:

    INSERT INTO tabla_de_comentarios (comentario) VALUES REPLACE(valor de celda, vbCrLf, " ")

    Esto también asegurará que los datos se almacenen en el mismo formato que en Excel.

Comments are closed.