Peut imbriquer deux requêtes dans une

Fermé
travince Messages postés 5 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 14 mai 2003 - 14 mai 2003 à 15:37
travince Messages postés 5 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 14 mai 2003 - 14 mai 2003 à 16:58
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 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
14 mai 2003 à 16:01
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 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 14 mai 2003
14 mai 2003 à 16:58
merci pour ces précisions
0