- Se incorporó
- 16 Febrero 2020
- Mensajes
- 1.517
Tengo una duda conceptual:
Si tiro esta query inserta los registros perfectamente
Pero si pongo el campo PERIODO antes del WHERE me tirar error de llave primaria duplicada
¿Por qué ocurre esto? No entiendo conceptualmente la diferencia :B
Si tiro esta query inserta los registros perfectamente
INSERT INTO TABLA2
SELECT A.*
FROM TABLA1 A WITH(NOLOCK)
LEFT JOIN
TABLA2 B WITH(NOLOCK)
ON A.CONT_ID=B.CONT_ID
WHERE
B.CONT_ID IS NULL
AND A.PERIODO>=202101
Pero si pongo el campo PERIODO antes del WHERE me tirar error de llave primaria duplicada
INSERT INTO TABLA2
SELECT A.*
FROM TABLA1 A WITH(NOLOCK)
LEFT JOIN
TABLA2 B WITH(NOLOCK)
ON A.CONT_ID=B.CONT_ID
AND A.PERIODO>=202101
WHERE
B.CONT_ID IS NULL
¿Por qué ocurre esto? No entiendo conceptualmente la diferencia :B