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

sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
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
travince Messages postés 5 Statut Membre
 
merci pour ces précisions
0