![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
27/05/2005, 17:03
|
| | Fecha de Ingreso: mayo-2005
Mensajes: 9
Antigüedad: 19 años, 9 meses Puntos: 0 | |
Consulta UPDATE no me funciona en SQL SERVER 200 y en access sí! Hola, tengo una consulta que en visual basic con access la tenía de la siguiente manera
cnn.Execute ("UPDATE tbnota AS N, tbdetnota AS D SET D.precio = (D.precio - (D.precio * ('" & Val(disminuir) & "'/100))), D.importe = (D.importe - (D.importe *('" & Val(disminuir) & "'/100))) WHERE D.Numero = N.Numero AND N.Fecha BETWEEN " & FechaSQL1 & " AND " & FechaSQL2 & " AND N.status <> 'Facturada'")
y ésto me funcinaba a la perfección hasta que cambié mi base de datos a SQL SERVER 2000 me marca error cerca de "," estuve leyendo en Internet y supuestamente la consulta debe tener la siguiente forma:
cnn.Execute ("UPDATE tbdetnota INNER JOIN tbnota ON tbdetnota.Numero = tbnota.Numero SET tbdetnota.campo = valor WHERE condicion")
Pero al ejecutar la consulta me marca el siguiente error "Error cerca de palabra clave INNER" y creo que ésto ya está bien!!! |