BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

Lanzar varios updates simultaneos en MS Office Access

BocaDePez

Buenas, he probado a realizar esta tarea y no encuentro la manera de poder ejecutar más de un update en una misma consulta en sql. Necesito saber si es que Access no permite esto o si es culpa de mi versión (2007) o que no lo hago correctamente.

Gracias de antemano.

BocaDePez

Restricciones de Access 2007: microsoft.com/es-es/microsoft-365/blog

No parece estar incluído ahí. ¿Podrías poner un ejemplo lo más simple posible de una consulta SQL que te falle?

BocaDePez

Esta consulta por ejemplo no se la traga...

UPDATE table1
SET AGENTE="MARTA1"
WHERE AGENTE="MARTA2";

UPDATE ASIGNACIONEMPRESAS
SET AGENTE="JUAN1"
WHERE AGENTE="JUAN2";

🗨️ 11
BocaDePez

Bueno, eso son 2 consultas. Si fuesen campos múltiples dentro de una misma tabla, sí hay forma de hacerlo.

Pero en tablas diferentes, hasta donde yo sé, no viene especificado en la sintaxis del comando UPDATE en Access ni tampoco en SQL Server.

🗨️ 8
BocaDePez

Entiendo...pero es que si lanzo 2 updates a la misma tabla tampoco me lo permite...

Por ejemplo:

UPDATE table1
SET AGENTE="MARTA1"
WHERE AGENTE="MARTA2";

UPDATE table1
SET AGENTE="JUAN1"
WHERE AGENTE="JUAN2";

🗨️ 7
BocaDePez

Porque en una sola consulta SQL es posible que no te deje lanzar dos órdenes. Yo no soy programador, lo mío son sistemas, redes y seguridad, pero ya hemos visto en los enlaces que te puse ayer arriba, que la sintaxis en productos Microsoft no lo contempla... ¿estás seguro que en gestores de BBDD diferentes como Oracle, PostgreSQL, MySQL, etc. eso que tú quieres se puede hacer?

🗨️ 6
BocaDePez
BocaDePez
🗨️ 5
BocaDePez
BocaDePez
🗨️ 4
BocaDePez
BocaDePez
🗨️ 3
BocaDePez
BocaDePez
🗨️ 1
Alex B
Alex B
Alex B
Alex B
BocaDePez

Une las dos consultas con UNION ALL y listo

🗨️ 1
Alex B

No se puede en una consulta de actualización, solo en selects.

Además para uno que programa no deberia hacer cosas como la que el pretende va en contra el objetivo que todo programador tiene que tener: alto acoplamiento , baja complejidad.