SQL 2005中实现循环每一行做的操作

--USE [master]
--SELECT * FROM INFORMATION_SCHEMA.columns --某数据库中所有表的"字段"列表
----------------------------------------------------------------------------------------
    DECLARE @TempTable TABLE
    (
        RowNumber INT,
        UID INT
    )
INSERT
@TempTable
SELECT ROW_NUMBER()OVER(ORDER BY UserID) AS RowNumber ,dbo.Users.UserID AS UID
--into #depTemp--在数据库中建立临时表 并插入数据
FROM dbo.Users
SELECT * FROM @TempTable

--用来获得最大的rowNumber
DECLARE @max int
SELECT @max=max(rownumber) from @TempTable

DECLARE @rowNo INT
SET @rowNo=1
WHILE @rowNo<=@max  --用来对每一个rowNumber来进行循环操作
  BEGIN   --此处对每一行要进行的操作的代码
      SELECT * FROM @TempTable WHERE @TempTable.RowNumber=@rowNo
      SET @rowNo=@rowNo+1
  END
  
--drop table #depTemp--清除临时表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值