Hola. Tengo un problema y quisiera que me ayudarán.
Tengo una tabla A:
CA CB
-- --
01 AA
02 BB
Y una columna B:
CA CB CC Error
-- -- -- ----
01 AA A1 NULL
02 BB B2 NULL
09 MM M9 NULL
La tabla A y B se relacionan por las columnas CA y CB; donde la tabla A es la tabla maestro y B es la tabla detalle.
Las tablas no cuentan con una restrinción de llaves foraneas, ya que la tabla B es una tabla de trabajo.
Código SQL:
Ver originalCREATE TABLE #A (
CA VARCHAR(2),
CB VARCHAR(2)
)
--
CREATE TABLE #B (
CA VARCHAR(2),
CB VARCHAR(2),
CC VARCHAR(2),
ERROR VARCHAR(2)
)
--
INSERT INTO #A VALUES ('01', 'AA')
INSERT INTO #A VALUES ('02', 'BB')
--
INSERT INTO #B VALUES ('01', 'AA', 'A1', NULL)
INSERT INTO #B VALUES ('02', 'BB', 'B2', NULL)
INSERT INTO #B VALUES ('09', 'MM', 'M9', NULL)
Con esas tablas si se realiza el siguiente query
Código SQL:
Ver originalSELECT * FROM #B b LEFT JOIN #A a ON b.CA = a.CA AND b.CB = a.CB
WHERE a.CA IS NULL
Se obtienen los registros que no cumplen con la restrincion
La pregunta es,
¿como puedo hacer un UPDATE a la tabla B con los registros que cumplan en el SELECT?
Saludos!