En el curso de una estructura de base de datos compleja, necesito proporcionar al usuario un medio de edición de datos almacenados en una serie de tablas. Aunque todos los tipos de datos son iguales, no se alinean 1: 1 en sus nombres. Para aliviar esto, creé una consulta que asigna los nombres originales (que provienen de informes externos) a los nombres utilizados internamente; a partir de estas consultas, todo se alimenta en una única consulta UNION gigante.¿Cómo puedo hacer una consulta UNION editable?
Todos los tipos de datos y tamaños de campo se alinean correctamente.
¿Qué más debo hacer para que esta consulta UNION funcione?
Ésta es la actual SQL detrás de la consulta:
SELECT * FROM MappingQuery1 UNION SELECT * FROM MappingQuery2;
EDIT:
Una respuesta más adelante publicó un enlace a un KB article que indica con certeza que los datos en una consulta UNION
no pueden estar actualizado. ¿Hay alguna manera de que pueda evitar esto? Por ejemplo:
SELECT * FROM MappingQuery1, MappingQuery2;
Will
este trabajo? Recuerde, todos los campos están alineados en tipo, tamaño y nombre.
¿Existe alguna posibilidad de que pueda consolidar sus tablas individuales en una tabla maestra que tenga la misma estructura excepto por un campo adicional para el nombre de la tabla desde la que se originó cada fila? – HansUp
SELECCIONAR * FROM MappingQuery1, MappingQuery2; le dará una consulta cartesiana (un conjunto de resultados que contiene todas las combinaciones posibles de cada fila) - no será editable. Estoy de acuerdo con HansUp. – Fionnuala
HansUp sugiere que la estructura de la base de datos no es óptima. Como un diagnosticador experimentado (sobre todo el diagnóstico de mis propios problemas, lo confieso), creo que es muy cierto. Si es así, este desafío será seguido por muchos otros. – Smandoli