Saya tidak yakin tentang DO-WHILE IN MS SQL Server 2008 tetapi Anda dapat mengubah logika loop WHILE Anda, untuk MENGGUNAKAN seperti loop DO-WHILE.
Contoh diambil dari sini:http://blog.sqlauthority.com/2007/10/24/sql-server-simple-example-of-while-loop-with-continue-and-break-keywords/
Contoh Perulangan WHILE
DECLARE @intFlag INT SET @intFlag = 1 WHILE (@intFlag <=5) BEGIN PRINT @intFlag SET @intFlag = @intFlag + 1 END GO
HasilSet:
1 2 3 4 5
Contoh WHILE Loop dengan kata kunci BREAK
DECLARE @intFlag INT SET @intFlag = 1 WHILE (@intFlag <=5) BEGIN PRINT @intFlag SET @intFlag = @intFlag + 1 IF @intFlag = 4 BREAK; END GO
HasilSet:
1 2 3
Contoh WHILE Loop dengan kata kunci CONTINUE dan BREAK
DECLARE @intFlag INT SET @intFlag = 1 WHILE (@intFlag <=5) BEGIN PRINT @intFlag SET @intFlag = @intFlag + 1 CONTINUE; IF @intFlag = 4 -- This will never executed BREAK; END GO
HasilSet:
1 2 3 4 5
Tapi cobalah untuk menghindari pengulangan di tingkat basis data. Referensi.