Peut imbriquer deux requêtes dans une

Bonjour,
je voudrais si on pouvais écrire deux requêtes dans une seule.
quelle est la syntaxe ?

INSERT INTO [temps requis]
SELECT *
FROM [descripteur temps requis]
WHERE [ref temps requis] IS NOT NULL

AND

DELETE *
FROM [descripteur temps requis]
WHERE [descripteur temps requis] IS NOT NULL;

Merci d'avance.

2 réponses

  1. Modérateur
    Non, ce sont des opérations séparées.

    Par contre tu peux sans doute les mettre dans une même transaction et les séparer par ;.

    En TSQL, je ferais ça:

    BEGIN TRAN;

    INSERT INTO [temps requis] SELECT * FROM [descripteur temps requis] WHERE [ref temps requis] IS NOT NULL;

    DELETE * FROM [descripteur temps requis] WHERE [descripteur temps requis] IS NOT NULL;

    COMMIT;

    Ainsi tu sera sûr que tes données sont cohérentes.
    0
    1. merci pour ces précisions
      0