Bonjour tout le monde,

Après recherche sur le forum, je suis tombé sur un ancien post qui correspond à ce que je cherche à faire, ou du moins s'en approche : sauvegarde permanente d'une transaction imbriquée, même si la transaction principale est annulée.

Mais lorsque je tape :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
create table t(i int) 
begin tran 
insert into t values(1) 
begin tran 
   insert into t values(2) 
commit tran 
save tran 
begin tran 
  insert into t values(3) 
rollback tran 
commit tran
dans un SQL Server Personal Edition (8.00.2039 SP4), j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Serveur : Msg 156, Niveau 15, État 1, Ligne 8
Syntaxe incorrecte vers le mot clé 'begin'.
Une âme charitable saurait-elle m'orientée ?

Merci
@+

Edit : bon, je viens de voir sur le MSDN que save tran nécessite un nom de sauvegarde. Dans ce cas, comment faire sachant que je n'ai pas la main sur la transaction principale (et je ne connais même pas son nom !!!) ???