Peut imbriquer deux requêtes dans une

travince Messages postés 5 Statut Membre -  
travince Messages postés 5 Statut Membre -
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. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  2. travince Messages postés 5 Statut Membre
     
    merci pour ces précisions
    0