¿Es posible actualizar una tabla en otra base de datos Netezza en el mismo servidor?

StackOverflow https://stackoverflow.com//questions/23019835

  •  21-12-2019
  •  | 
  •  

Pregunta

Estoy tratando de actualizar las tablas en un entorno de producción de un entorno de estadificación.Escribí una declaración de actualización (versión simplificada a continuación) que usará datos de otra base de datos y recibiré un error de "Acceso a la base de datos cruzada que no es compatible con este tipo de comando".Puedo insertar datos con éxito de otra base de datos, pero no actualizar.Tal vez esto no está permitido?En los siguientes ejemplos, estoy conectado a DB1.

Primer intento:

UPDATE DB1..EMPLOYEE e1
SET e1.name = e2.name,
    e1.phone = e2.phone
FROM DB2..EMPLOYEE e2
WHERE e1.id = e2.id; 

2do intento:

UPDATE DB1..EMPLOYEE e1
SET e1.name = e2.name,
    e1.phone = e2.phone
FROM (select name, phone, id from DB2..EMPLOYEE) e2
WHERE e1.id = e2.id;

¿Fue útil?

Solución

Usted es correcto, solo puede cambiar las cosas en la base de datos que está conectada actualmente.

Las declaraciones de base de datos cruzadas que leen de una base de datos diferente para cambiar los datos en la base de datos actual, aunque son compatibles, por lo que esas declaraciones deben funcionar mientras está conectado a DB1.

Editar: Las declaraciones de actualización de arriba actualizan una tabla en DB1, por lo que debe estar conectado a DB1.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top