by Nathan
13. January 2009 13:09
USING A CUSROR
DECLARE @FirstName varchar(255), @LastName varchar(255)
DECLARE user_cursor CURSOR FOR
SELECT FirstName,LastName FROM Users
OPEN user_cursor
FETCH NEXT FROM user_cursor
INTO @FirstName, @LastName
WHILE @@FETCH_STATUS = 0
BEGIN
print @FirstName
FETCH NEXT FROM user_cursor INTO @FirstName, @LastName
END
CLOSE user_cursor
DEALLOCATE user_cursor
USING A TEMPORARY TABLE/VARIABLE
SET NOCOUNT ON
DECLARE @Users TABLE (
RowID int IDENTITY(1, 1),
FirstName varchar(255),
LastName varchar(255)
)
DECLARE @NumberOfRecords int, @RowCount int
DECLARE @FirstName varchar(255)
INSERT INTO @Users(FirstName,LastName)
SELECT FirstName,LastName FROM Users
SET @NumberOfRecords = @@ROWCOUNT
SET @RowCount = 1
WHILE @RowCount <= @NumberOfRecords
BEGIN
-- Do Operations
SET @RowCount = @RowCount + 1
END
102d88cf-12a2-483d-b20c-b8fde721377f|1|5.0
Tags: sql
SQL