-- 1/3 : Création de la table temporaire DROP TABLE IF EXISTS w_dbsetup ; CREATE TEMP TABLE w_dbsetup AS SELECT t_passage_urgences.oid as keepoid, t_passage_urgences.code, t_passage_urgences.texte, t_passage_urgences.texte_court FROM pmsi.t_passage_urgences ORDER BY code LIMIT 0 ; ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( keepoid, code, texte, texte_court ) VALUES (0, '', 'Non renseigné', 'N/R'), (1, '5', 'Passage urgences même EG','Passage urgences même EG'), (2, 'U', 'Passage urgences autre EG', 'Passage urgences autre EG') (3, 'V', 'Passage urgences même et autre EG','Passage urgences même et autre EG') ; -- 3/3 : Màj de la table iCTI UPDATE pmsi.t_passage_urgences SET code = w_dbsetup.code, texte = w_dbsetup.texte, texte_court = w_dbsetup.texte_court FROM w_dbsetup WHERE t_passage_urgences.oid = w_dbsetup.keepoid AND (1 != 1 OR t_passage_urgences.texte_court IS DISTINCT FROM w_dbsetup.texte_court OR t_passage_urgences.texte IS DISTINCT FROM w_dbsetup.texte OR t_passage_urgences.code IS DISTINCT FROM w_dbsetup.code ) ; INSERT INTO pmsi.t_passage_urgences (oid,code,texte,texte_court) SELECT w_dbsetup.keepoid, w_dbsetup.code, w_dbsetup.texte, w_dbsetup.texte_court FROM w_dbsetup LEFT JOIN pmsi.t_passage_urgences ON t_passage_urgences.oid = w_dbsetup.keepoid WHERE t_passage_urgences.oid IS NULL ;