Även SQL är en mycket kraftfull nonprocedural data manipulation språk , ibland behovet kommer upp för att arbeta med tabelldata rad -för - rad i processuella sätt , som om du skrev ett traditionellt program . Markören är ett sätt för dig att använda T - SQL och SQL Server att göra processuella åtkomst . Du skriver det på det sätt du skriver något annat T - SQL , det kan göras med hjälp av Query Analyzer . Du kan sedan spara den eller kopiera och klistra in SQL i egna program . Saker du behöver
Microsoft SQL Server Review Northwind databas
SQL Server Query Analyzer
SQL Enterprise Manager
Visa fler instruktioner
1
Börja Enterprise manager . Anslut till din server med Northwind databasen .
2
Backup Northwind databas med guiden Säkerhetskopiering under menyn Verktyg .
3
Starta Query Analyzer programmet . Anslut till Northwind -databasen . Öppna ett tomt frågefönster
4
Klistra in följande exempelkod : . USE Northwind /* Först deklarerar varor på markören * /FÖRKLARA @ cur_CustomerID nchar ( 5 ) , @ cur_ContactTitle nvarchar ( 30 ) /* Nästa , förklara markören själv * /fÖRKLARA changes_cursor cursorfor SELECT Kundnr , contacttitleFROM dbo.customersOPEN changes_cursor /* först hämta startar processen * /fETCH changes_cursor INTO @ cur_CustomerID , @ cur_ContactTitleWHILE @ @ fetch_status = 0 /* medan det finns fortfarande poster till process * /BEGINIF @ cur_ContactTitle = ' owner'BEGINUPDATE order SET [ frakt ] = 0WHERE Kundnr = @ cur_CustomerIDEND /* hålla hämtning tills gjort * /FETCH changes_cursor INTO @ cur_CustomerID , @ cur_ContactTitleENDCLOSE changes_cursorDEALLOCATE changes_cursor
5
inspektera och modifiera koden för att passa dina egna behov . Ovanstående prov ger fri frakt på alla beställningar från kunder där ägaren är den viktigaste kontakten . Eftersom du har säkerhetskopierat din Northwind databas , kan du köra koden , sedan återställa data genom att återställa databasen . Se resurser och Microsoft SQL Server Books Online , för mer information om markörer .