Insert a una base de datos SQL 2008 desde excel
Iniciado por
Cristian Moreno
, may 04 2014 17:54
Pulsa corazón para recibir avisos de nuevas Respuestas
Cristian Moreno
AUTOR PREGUNTA
#1
Publicado 04 mayo 2014 - 17:54
Estoy trabajando con VBA y quisiera realizar un Insert desde Excel a una base de datos que está en SQL 2008? Alguien me podría orientar con este punto?
Esto también te interesa!
Felipe35
#2
Publicado 04 mayo 2014 - 18:10
Qué versión de Excel estas utilizando?
Cristian Moreno
AUTOR PREGUNTA
#3
Publicado 04 mayo 2014 - 19:39
Hola Felipe estoy utilizando la versión 2010
Felipe35
#4
Publicado
04 mayo 2014 - 20:27
Ok, lo puedes hacer entonces con ADO, te dejo un ejemplo:
Dim cn As New ADODB.Connection
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
& ActiveWorkbook.FullName _ & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";" cn.Open strCon
s = "INSERT INTO [ODBC;Description=TEST;DRIVER=SQL Server;" _
& "SERVER=Server;Trusted_Connection=Yes;" _
& "DATABASE=test].TablaBD ( Col1, Col2, Col3, Col4 ) " _
& "SELECT a.Col1, a.Col2, a.Col3, a.Col4 " _
& "FROM [Sheet2$] a " _
& "LEFT JOIN [ODBC;Description=TEST;DRIVER=SQL Server;" _
& "SERVER=Server;Trusted_Connection=Yes;" _
& "DATABASE=test].TablaBD b ON a.Col1 = b.Col1 " _
& "WHERE b.Col1 Is Null"
Cristian Moreno
AUTOR PREGUNTA
#5
Publicado 05 mayo 2014 - 02:31
Gracias Felipe, me funciono a la perfección