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:
Con esas tablas si se realiza el siguiente queryVer original
CREATE 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)
Código SQL:
Se obtienen los registros que no cumplen con la restrincionVer original
SELECT * FROM #B b LEFT JOIN #A a ON b.CA = a.CA AND b.CB = a.CB WHERE a.CA IS NULL
La pregunta es, ¿como puedo hacer un UPDATE a la tabla B con los registros que cumplan en el SELECT?
Saludos!