Ecco la query
codice:
;WITH RecordModifyCTE AS
(
SELECT *
FROM F55_TTT_ARKDDM
WHERE OLD_CHECK<>NEW_CHECK
AND OLD_CHECK IS NOT NULL
AND NEW_CHECK IS NOT NULL
)
UPDATE TABSQL2000
SET DITTA=DDM.DITTA , TIPORECDFM=DDM.TIPORECDFM , SIGLADFM=DDM.SIGLADFM , DISPOSIZIONEDFM=DDM.DISPOSIZIONEDFM
,PROGDFM=DDM.PROGDFM , PROGDDM=DDM.PROGDDM , ARTICOLODDM=DDM.ARTICOLODDM , COLOREDDM=DDM.COLOREDDM
,PARTITADDM=DDM.PARTITADDM , BAGNODDM=DDM.BAGNODDM , CONFEZIONEDDM=DDM.CONFEZIONEDDM , MAGAZZINODDM=DDM.MAGAZZINODDM
,PERCENTUALEDDM=DDM.PERCENTUALEDDM , PREZZOMATERIALEDDM=DDM.PREZZOMATERIALEDDM , QTADISPOSTADDM=DDM.QTADISPOSTADDM
,QTAINVIATADDM=DDM.QTAINVIATADDM , SALDODDM=DDM.SALDODDM , PARTITAORDITODDM=DDM.PARTITAORDITODDM
,PARTITATRAMADDM=DDM.PARTITATRAMADDM , PEZZEDISPDDM=DDM.PEZZEDISPDDM , PEZZEINVIATEDDM=DDM.PEZZEINVIATEDDM
,QTARIENTRATADDM=DDM.QTARIENTRATADDM , PEZZERIENTRATEDDM=DDM.PEZZERIENTRATEDDM , LIBERODDM=DDM.LIBERODDM
,NUMEROVOLTEDDM=DDM.NUMEROVOLTEDDM , PESOINIZIALEDDM=DDM.PESOINIZIALEDDM , PESOSECCODDM=DDM.PESOSECCODDM
,PESOPERDITADDM=DDM.PESOPERDITADDM , TASSOAPPLICATODDM=DDM.TASSOAPPLICATODDM , PERCRISULTANTEDDM=DDM.PERCRISULTANTEDDM
,PERCVOLUTADDM=DDM.PERCVOLUTADDM , QTAPRELEVATADDM=DDM.QTAPRELEVATADDM , FLAGDAINVIAREDDM=DDM.FLAGDAINVIAREDDM
,SALDOINVIODDM=DDM.SALDOINVIODDM , FLAGAVANZAMENTODDM=DDM.FLAGAVANZAMENTODDM
FROM FTSER001.PROIV.DBO.ARKDDM AS TABSQL2000
INNER JOIN RecordModifyCTE AS CTE ON
TABSQL2000.DITTA=CTE.DITTA
AND TABSQL2000.TIPORECDFM=CTE.TIPORECDFM
AND TABSQL2000.SIGLADFM=CTE.SIGLADFM
AND TABSQL2000.DISPOSIZIONEDFM=CTE.DISPOSIZIONEDFM
AND TABSQL2000.PROGDFM=CTE.PROGDFM
AND TABSQL2000.PROGDDM=CTE.PROGDDM
INNER JOIN ARKDDM AS DDM ON
CTE.DITTA=DDM.DITTA
AND CTE.TIPORECDFM=DDM.TIPORECDFM
AND CTE.SIGLADFM=DDM.SIGLADFM
AND CTE.DISPOSIZIONEDFM=DDM.DISPOSIZIONEDFM
AND CTE.PROGDFM=DDM.PROGDFM
AND CTE.PROGDDM=DDM.PROGDDM