UPDATE SAGE2ADM.TICKET W SET W.TICKETSTATUS = S.STATUS FROM SAGE2ADM.STAGE_ EESMPROBLEM_NOR TH S
WHERE S.SOURCETABLENA ME=W.SOURCETABL ENAME AND S.PROBLEMNUMBER =W.PROBLEMNUMBE R AND S.STATUS<>W.TIC KETSTATUS);
This works fine in SQL Server, but not db2 9.5. I modified the SQL to be the following for db2 but then i get a full select error:
UPDATE TICKET T
SET TICKETSTATUS = (SELECT S.STATUS
FROM SAGE2ADM.STAGE_ EESMPROBLEM_NOR TH S INNER JOIN SAGE2ADM.TICKET P
ON S.SOURCETABLENA ME=P.SOURCETABL ENAME AND S.PROBLEMNUMBER =P.PROBLEMNUMBE R
WHERE S.STATUS<>P.TIC KETSTATUS);
It should update 2 records in the ticket table but it also fills up the transaction log and it shouldn't.
WHERE S.SOURCETABLENA ME=W.SOURCETABL ENAME AND S.PROBLEMNUMBER =W.PROBLEMNUMBE R AND S.STATUS<>W.TIC KETSTATUS);
This works fine in SQL Server, but not db2 9.5. I modified the SQL to be the following for db2 but then i get a full select error:
UPDATE TICKET T
SET TICKETSTATUS = (SELECT S.STATUS
FROM SAGE2ADM.STAGE_ EESMPROBLEM_NOR TH S INNER JOIN SAGE2ADM.TICKET P
ON S.SOURCETABLENA ME=P.SOURCETABL ENAME AND S.PROBLEMNUMBER =P.PROBLEMNUMBE R
WHERE S.STATUS<>P.TIC KETSTATUS);
It should update 2 records in the ticket table but it also fills up the transaction log and it shouldn't.
Comment