1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| MERGE INTO ARTCARACTERISTIQUE
USING (SELECT X.ARTCARAC_ID, X.ART_ID, X.CARAC_ID, X.VALEUR_FR, X.VALEUR_EN
FROM (VALUES (null, 59843, 3, '', ''),(null, 59843, 8, 'Guiscard', 'Guiscard'),(null, 59843, 10, '', ''),(null, 59843, 9, '1', '1'))
AS X(ARTCARAC_ID, ART_ID, CARAC_ID, VALEUR_FR, VALEUR_EN))
AS TEMP
ON TEMP.ARTCARAC_ID = ARTCARACTERISTIQUE.ARTCARAC_ID
WHEN MATCHED THEN
UPDATE SET
ARTCARACTERISTIQUE.ART_ID = TEMP.ART_ID,
ARTCARACTERISTIQUE.CARAC_ID = TEMP.CARAC_ID,
ARTCARACTERISTIQUE.ARTCARAC_VALEUR_FR = TEMP.VALEUR_FR,
ARTCARACTERISTIQUE.ARTCARAC_VALEUR_EN = TEMP.VALEUR_EN
WHEN NOT MATCHED THEN
INSERT (ART_ID, CARAC_ID, ARTCARAC_VALEUR_FR, ARTCARAC_VALEUR_EN)
VALUES (TEMP.ART_ID, TEMP.CARAC_ID, TEMP.VALEUR_FR, TEMP.VALEUR_EN); |
Partager