J'ai l'impression que c'est un travail de base de données assez basique, mais ce n'est pas pour moi. J'essaye d'obtenir une liste de toutes mes tables de pierre tombale des tables de système et stocke les résultats dans un curseur. J'essaie ensuite d'effectuer une logique sur chacune de ces tables que j'ai du mal à faire.Comment passer par un curseur pour effectuer la logique sur plusieurs tables? (Les noms des tables sont dans le curseur)
Toute aide serait grandement appréciée.
Voici l'erreur que je reçois: doit déclarer la variable de table "@tablename"
Voici le code:
declare tombstonetables cursor for
(select name from sys.objects
where
name like'%tombstone%'
and type = 'U'--for user_table
)
Print 'Begin purging tombstone tables'
declare @tablename varchar(250)
open tombstonetables
fetch next from tombstonetables into @tablename
WHILE @@FETCH_STATUS = 0
begin
select * from @tablename--real logic goes here later
fetch next from tombstonetables into @tablename
end
close tombstonetables
deallocate tombstonetables
Je suis désolé si une partie de ma langue est syntaxiquement au large. –