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?
Insert a una base de datos SQL 2008 desde excel
Iniciado por
Cristian Moreno
, may 04 2014 17:54
#1 AUTOR PREGUNTA
Esto también te interesa!
#3 AUTOR PREGUNTA
Publicado 04 mayo 2014 - 19:39
Hola Felipe estoy utilizando la versión 2010
#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"
#5 AUTOR PREGUNTA
Publicado 05 mayo 2014 - 02:31
Gracias Felipe, me funciono a la perfección