Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

SQL/DBF Actualizar registros entre tablas *.dbf en diferentes carpetas

Estas en el tema de SQL/DBF Actualizar registros entre tablas *.dbf en diferentes carpetas en el foro de SQL Server en Foros del Web. Actualizar los registros de una tablaprincipal *.dbf desde otra tabla *.dbf localizada en una carpeta diferente. 'El siguiente codigo funciona cuando las dos tablas *.dbf ...
  #1 (permalink)  
Antiguo 27/06/2012, 15:49
 
Fecha de Ingreso: junio-2012
Mensajes: 1
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta SQL/DBF Actualizar registros entre tablas *.dbf en diferentes carpetas

Actualizar los registros de una tablaprincipal *.dbf desde otra tabla *.dbf localizada en una carpeta diferente.

'El siguiente codigo funciona cuando las dos tablas *.dbf se encuentran en la misma carpeta
Dim connection As New ADODB.Connection
Dim strConnection As String
Dim pathPrincipal As String
Dim pathUpdate As String 'External data base to update with TablePrincipal
Dim strSQL As String

pathPrincipal = "D:\DBFs"
strConnection = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" & PathPrincipal

connection.Open strConnection
If connection.State <> adStateOpen Then Exit Sub

'La instruccion SQL funciona a la perfeccion, se hace un servicio a una ruta y desde ahi se actualizan los datos de una tabla a otra.
strSQL="UPDATE TablePrincipal#DBF" & " A INNER JOIN " & "TableUpdate#DBF" & " B ON A.ID = B.ID SET A.X=B.X, A.Y=B.Y"

connection.Execute strSQL, n, adCmdText

PERO EL PROBLEMA ES CUANDO LAS TABLAS NO SE ENCUENTRAN EN LA MISMA RUTA, LA MANERA MAS LOGICA SERIA HACER UN {OPENROWSET} UTILIZANDO UNA CONEXION A LA RUTA EXTERNA DONDE SE ENCUENTRA LA TABLA *.DBF DE LA CUAL QUIERO EXTRAER LOS VALORES Y ACTUALIZARLOS A LA TABLA PRINCIPAL, PERO NO FUNCIONA NO SE CUAL SERIA EL PROBLEMA O SI HAY OTRA MANERA MAS SENCILLA DE HACERLO MEDIANTE INSTRUCCIONES SQL

strSQL = "UPDATE TablePrincipal#DBF A INNER JOIN" & _
" OPENROWSET('MSDASQL','Driver={Microsoft dBase Driver (*.dbf)}; DBQ=" & _
pathUpdate & "; SourceType = DBF ','SELECT * FROM TableUpdate#DBF') B" & _
" ON A.ID=B.ID SET A.X=B.X, A.Y=B.Y"

MUCHAS GRACIAS A TODOS....
  #2 (permalink)  
Antiguo 28/06/2012, 09:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: SQL/DBF Actualizar registros entre tablas *.dbf en diferentes carpetas

¿Que tiene que ver tu pregunta con SQL SERVER?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 28/06/2012, 10:39
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: SQL/DBF Actualizar registros entre tablas *.dbf en diferentes carpetas

Cita:
Iniciado por iislas Ver Mensaje
¿Que tiene que ver tu pregunta con SQL SERVER?
que esta trabajando con SQL server jejeje :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 28/06/2012, 10:45
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: SQL/DBF Actualizar registros entre tablas *.dbf en diferentes carpetas

Haaaaaaaaaaaaaaaa, perdon........
__________________
MCTS Isaias Islas

Etiquetas: folder, select, sql, tabla, table, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:48.