Bonjour,

J'essaye de mettre la procédure P_MOVE_TREE du tutoriel de sql pro sur les arborescence intervallaire en dynamique de sorte qu'avec n'importe quelle table (ayant une certaine covention de nommage) puisse être exploitée.
Ma version de SQL Server est 2008
Voici le tuto:
http://blog.developpez.com/sqlpro/p7...dure-de-depla/
tuto qui peut aider pour passer la procédure en générique: http://blog.developpez.com/sqlpro/p8...allaire-proce/

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
-- démarrage transaction ------------------- 
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE  
BEGIN TRANSACTION MOVE_GEN 
 
-- L'élément existe toujours ? 
SET @SQL =' SET NOCOUNT ON; SELECT '+@OK+'= count(*) FROM '+ @T+' WHERE '+@keycol+' = '+@id+';'
EXECUTE (@SQL); 
IF @OK IS NULL OR @OK = 0 
BEGIN 
   RAISERROR ('Déplacement impossible, l''élément n''existe pas ! (table @T)', 16, 1) 
   GOTO LBL_ERROR 
   RETURN 
END
voici un bout de code.

SQL me retourne l'erreur suivante :
Msg 245, Level 16, State 1, Procedure P_MOVE_TRE, Line 126
Conversion failed when converting the varchar value ' SET NOCOUNT ON; SELECT ' to data type int.
Et j'ai pas les droits pour faire un debug de la fonction ... Le DBA répond pas depuis deux jours...

Merci pour votre aide