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/
voici un bout de code.
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
SQL me retourne l'erreur suivante :
Et j'ai pas les droits pour faire un debug de la fonction ... Le DBA répond pas depuis deux jours...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.
Merci pour votre aide![]()
Partager