Hvordan bruke Mens Loop i SQL Server 2005

En stund løkke i SQL Server 2005 lar deg iterere gjennom flere kommandoer til avslutnings betingelse er oppfylt. Mens loop kan fortsette for tusenvis av gjentakelser for å inkludere flere oppdateringer, sette inn eller sletting uttalelser. Mens loop må ha en avslutnings tilstand eller det vil kontinuerlig løkke og krasje databaseserveren.

Bruksanvisning

1 Klikk på Windows "Start" -knappen og velg "Alle programmer". Klikk "Microsoft SQL Server," klikk "SQL Server Management Studio 2005" for å åpne scripting programvare.

2 Klikk på "New Query" -knappen for å åpne en redaktør. I begynnelsen av filen, opprette avslutnings variabel. Følgende kode viser deg hvordan du oppretter en numerisk variabel i SQL 2005:

erklære @loop som heltall

3 Opprett mens loop. Følgende kode viser deg hvordan du oppretter en stund loop med terminer variable opprettet i trinn 2:

while (@loop! = 5)

begynne

slutt

Alle SQL-setninger gå innenfor "begynner" og "end" uttalelser. I dette eksemplet, løkker koden fem ganger. Den @loop variabelen er satt til én, og det trinn hver gang loopen uttalelser fullført.

4 Lag uttalelser i mens loop. Skriv inn følgende kode i mens loop:

oppdatering kunde sett last_name = 'smed ", der kunde-= @ sløyfe

satt @loop = @ sløyfe + 1

Koden ovenfor oppdaterer de første fem kunder med etternavnet "smeden." trinn Sløyfe variable, slik at bare de fem første kundene oppdatere. Når @loop tilsvarer fem, avslutter loop.

5 Trykk på "F5" tasten for å utføre koden din. Når sløyfe ferdig, de "suksess" beskjed avkastning.