Existe-t-il un moyen de boucler une variable de table en T-SQL ?
DECLARE @table1 TABLE ( col1 int )
INSERT into @table1 SELECT col1 FROM table2
J'utilise également des curseurs, mais ceux-ci semblent moins flexibles que les variables de table.
DECLARE cursor1 CURSOR
FOR SELECT col1 FROM table2
OPEN cursor1
FETCH NEXT FROM cursor1
J'aimerais pouvoir utiliser une variable de table de la même manière qu'un curseur. Ainsi, je pourrais exécuter une requête sur la variable de table dans une partie de la procédure, puis plus tard exécuter un code pour chaque ligne de la variable de table.
Toute aide est la bienvenue.
0 votes
Question similaire ici : stackoverflow.com/questions/61967/
3 votes
"Les curseurs semblent moins flexibles que les variables de table". Cette affirmation n'a pas vraiment de sens. Ce sont des choses totalement différentes. Vous pouvez certainement utiliser un curseur pour itérer dans une variable de table.
0 votes
Cela répond-il à votre question ? Existe-t-il un moyen de boucler sur une variable de table en TSQL sans utiliser de curseur ?