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!!!