Update de una tabla en Access con SQL
Publicado por Daniel (1 intervención) el 31/10/2006 15:03:55
Hola,
Me gustaría saber si puedo modificar los datos de una tabla mediante una consulta en Sql desde Access.
Desde SQL server esta sentencia se ejecuta correctamente:
UPDATE TArticStock
SET TArticStock.StockReserva = RES.SumaDePendiUni
FROM
(
SELECT TArticStock.FKArtCodigo, TArticStock.FKAlmCodigo, TArticStock.StockReserva,Sum(TReservas.PendiUni) AS SumaDePendiUni
FROM
TArticStock
INNER JOIN TReservas
ON (TArticStock.FKAlmCodigo=TReservas.FKAlmCodigo) AND
(TArticStock.FKArtCodigo=TReservas.FKArtCodigo)
GROUP BY TArticStock.FKArtCodigo, TArticStock.FKAlmCodigo, TArticStock.StockReserva
) AS RES
WHERE ( ((TArticStock.StockReserva - RES.SumaDePendiUni) <> 0) AND (TArticStock.FKArtCodigo = RES.FKArtCodigo) AND (TArticStock.FKAlmCodigo=RES.FKAlmCodigo))
El caso es que cuando lo copio en una consulta de Access me sale el siguiente error:
"Error de sintaxis (falta operador) en la expresión de consulta .....etc etc"
¿Alguien sabe cómo solucionar esto?
Gracias
Me gustaría saber si puedo modificar los datos de una tabla mediante una consulta en Sql desde Access.
Desde SQL server esta sentencia se ejecuta correctamente:
UPDATE TArticStock
SET TArticStock.StockReserva = RES.SumaDePendiUni
FROM
(
SELECT TArticStock.FKArtCodigo, TArticStock.FKAlmCodigo, TArticStock.StockReserva,Sum(TReservas.PendiUni) AS SumaDePendiUni
FROM
TArticStock
INNER JOIN TReservas
ON (TArticStock.FKAlmCodigo=TReservas.FKAlmCodigo) AND
(TArticStock.FKArtCodigo=TReservas.FKArtCodigo)
GROUP BY TArticStock.FKArtCodigo, TArticStock.FKAlmCodigo, TArticStock.StockReserva
) AS RES
WHERE ( ((TArticStock.StockReserva - RES.SumaDePendiUni) <> 0) AND (TArticStock.FKArtCodigo = RES.FKArtCodigo) AND (TArticStock.FKAlmCodigo=RES.FKAlmCodigo))
El caso es que cuando lo copio en una consulta de Access me sale el siguiente error:
"Error de sintaxis (falta operador) en la expresión de consulta .....etc etc"
¿Alguien sabe cómo solucionar esto?
Gracias
Valora esta pregunta


0