salut la communauté !
j'ai une BD qui compte plus de 50 tables que je dois pouvoir vider pour soulager la BD.
j'ai écrit ce code :
Mon PB est que à l'exécution il me dit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 CREATE PROCEDURE VIDE_TABLE AS DECLARE @LaTable Varchar(50) DECLARE MyCursor1 CURSOR FOR SELECT table_name FROM information_schema.tables WHERE table_name NOT LIKE 't%' and table_name not like 'd%' and table_type = 'BASE TABLE' OPEN MyCursor1 FETCH MyCursor1 INTO @LaTable -- boucle de traitement WHILE @@fetch_Status = 0 BEGIN DELETE FROM @LaTable FETCH MyCursor1 INTO @LaTable END CLOSE myCursor1 DEALLOCATE myCursor1 GOPourtant la compilation marche bien.variable @LaTable Non déclarée.
Aidez moi SVP
Partager