PROBLEMAS EN CONSULTA DE ACTUALIZACION

30/06/2007 - 09:06 por CAJA CONTROL 7.5 | Informe spam
Ammigos buenas tardes.

estoy a punto de enloquecerme estoy tratando desde VBA de hacer una consulta
de actualziacion de mi tabla que esta en el servidor SQL Server Express 2005
y no he podido por nada del mundo estoy usando esta sintaxis y sale error
por todo lado alguien me puede orientar


Dim cn As ADODB.Connection
Set cn = New ADODB.Connection


Dim sSelect As String

sSelect = "UPDATE dbo.Mesas Set dbo.CAJA.FECHA = dbo.[Mesas].[FECHA]
FROM dbo.Mesas INNER JOIN dbo.CAJA ON dbo.Mesas.Cliente = dbo.CAJA.cliente;"


cn.Open "Provider=SQLNCLI; " & _
"Initial CatalogÊJASQL; " & _
"Data Source2.168.1.20\SQLEXPRESS; " & _
"integrated security=SSPI; persist security info=True;"


Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset


rs.Open sSelect, cn, adOpenStatic


rs.Close
cn.Close

sale este error : el identificador formado por varias partes
"dbo.CAJA.FECHA" NO SE PUDO ENLAZAR.

gracias

Preguntas similare

Leer las respuestas

#1 Maxi
29/06/2007 - 21:29 | Informe spam
Hola, no veo error, probalo desde el query analizer primero con las
modificaciones necesarias, si aca no te da ningun error entonces el problema
esta en Visual Basic y ahi te recomiendo que consultes en los foros de dicha
herramienta


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"CAJA CONTROL 7.5" escribió en el mensaje
news:
Ammigos buenas tardes.

estoy a punto de enloquecerme estoy tratando desde VBA de hacer una
consulta de actualziacion de mi tabla que esta en el servidor SQL Server
Express 2005 y no he podido por nada del mundo estoy usando esta sintaxis
y sale error por todo lado alguien me puede orientar


Dim cn As ADODB.Connection
Set cn = New ADODB.Connection


Dim sSelect As String

sSelect = "UPDATE dbo.Mesas Set dbo.CAJA.FECHA = dbo.[Mesas].[FECHA]
FROM dbo.Mesas INNER JOIN dbo.CAJA ON dbo.Mesas.Cliente =
dbo.CAJA.cliente;"


cn.Open "Provider=SQLNCLI; " & _
"Initial CatalogÊJASQL; " & _
"Data Source2.168.1.20\SQLEXPRESS; " & _
"integrated security=SSPI; persist security info=True;"


Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset


rs.Open sSelect, cn, adOpenStatic


rs.Close
cn.Close

sale este error : el identificador formado por varias partes
"dbo.CAJA.FECHA" NO SE PUDO ENLAZAR.

gracias


Respuesta Responder a este mensaje
#2 Carlos M. Calvelo
29/06/2007 - 23:51 | Informe spam
On 30 jun, 09:06, "CAJA CONTROL 7.5" wrote:
Ammigos buenas tardes.

estoy a punto de enloquecerme estoy tratando desde VBA de hacer una consulta
de actualziacion de mi tabla que esta en el servidor SQL Server Express 2005
y no he podido por nada del mundo estoy usando esta sintaxis y sale error
por todo lado alguien me puede orientar

Dim cn As ADODB.Connection
Set cn = New ADODB.Connection

Dim sSelect As String

sSelect = "UPDATE dbo.Mesas Set dbo.CAJA.FECHA = dbo.[Mesas].[FECHA]
FROM dbo.Mesas INNER JOIN dbo.CAJA ON dbo.Mesas.Cliente = dbo.CAJA.cliente;"



Quieres actualizar la tabla Mesas o la tabla CAJA?
porque el UPDATE dice que vas a actualizar la tabla Mesas
(UPDATE dbo.Mesas) y después pones que actualize la columna Fecha
en la tabla CAJA (SET dbo.CAJA.FECHA = ...)

o bien actualizas Mesas con los valores de la fecha de Caja
"UPDATE dbo.Mesas SET dbo.Mesas.FECHA = dbo.CAJA.Fecha ...
o bien actualizas CAJA con los valores de la fecha en Mesas
"UPDATE dbo.CAJA SET dbo.CAJA.FECHA = dbo.Mesas.Fecha ...

Carlos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida