Ma préfèrent solution Microsoft KB 111401 http://support.microsoft.com/kb/111401.
Le lien fait référence à 3 exemples:
Cet article décrit différentes méthodes que vous pouvez utiliser pour simuler une logique de curseur comme FETCH NEXT dans une procédure stockée, déclencheur ou batch Transact-SQL.
/********** example 1 **********/
declare @au_id char(11)
set rowcount 0
select * into #mytemp from authors
set rowcount 1
select @au_id = au_id from #mytemp
while @@rowcount <> 0
begin
set rowcount 0
select * from #mytemp where au_id = @au_id
delete #mytemp where au_id = @au_id
set rowcount 1
select @au_id = au_id from #mytemp<BR/>
end
set rowcount 0
/********** example 2 **********/
declare @au_id char(11)
select @au_id = min(au_id) from authors
while @au_id is not null
begin
select * from authors where au_id = @au_id
select @au_id = min(au_id) from authors where au_id > @au_id
end
/********** example 3 **********/
set rowcount 0
select NULL mykey, * into #mytemp from authors
set rowcount 1
update #mytemp set mykey = 1
while @@rowcount > 0
begin
set rowcount 0
select * from #mytemp where mykey = 1
delete #mytemp where mykey = 1
set rowcount 1
update #mytemp set mykey = 1
end
set rowcount 0
bien, je ne l'ai pas essayé quoi que ce soit. Je ne sais pas comment le faire. Je suppose que je pourrais essayer d'écrire une boucle de style 'C', mais je doute que cela fonctionne. Peut-être une boucle de style "PHP", mais encore une fois, je doute que cela fonctionne aussi. J'ai besoin de tout faire en T-SQL en ce que je peux exécuter le SQL dans SMS sans langage externe faisant la boucle ... Hense la question en premier lieu. – Justin808
@Shedal L'ironie de ces commentaires/réponses (bien que moins que les réponses "google it") est que, au fil du temps, ils ont tendance à devenir les meilleurs résultats google. Ainsi, lorsque quelqu'un cherche une solution au problème, la première chose qu'il va rencontrer est un dénigrement (habituellement justifié) de quelqu'un d'autre qui a eu le problème, mais qui n'a pas pris la peine de chercher la réponse lui-même. À long terme, cela devient ennuyeux pour les gens qui essaient réellement de chercher la réponse. – jahu
@MarcinHabuszewski bien, pour être honnête, dans le cas où il n'y a pas de réponse appropriée à une question commune, il n'apparaîtra pas sur la première page des résultats de recherche Google. Normalement. –