SQL实现循环每一行做一定操作。
2015-11-26 15:36
459 查看
select frestkey+CAST(FCodeID AS VARCHAR(12))+FType as fkey,ROW_NUMBER() OVER(ORDER BY fkey) AS rowNumber into #depTemp--建立临时表 from CodeSet declare @max int--获得最大的rowNumber select @max=max(rownumber) from #depTemp declare @rowNo int DECLARE @fkey VARCHAR(100) set @rowNo=1 while @rowNo<=@max--对每一个rowNumber进行循环操作 begin --这儿对每一行要进行的操作的代码 SELECT @fkey=fkey FROM #depTemp WHERE rowNumber=@rowNo; UPDATE dbo.CodeSet SET fkey=NEWID() WHERE frestkey+CAST(FCodeID AS VARCHAR(12))+FType=@fkey set @rowNo=@rowNo+1 end drop table #depTemp--清除临时表
相关文章推荐
- oracle function学习1
- MySQL表结构修改
- 编译安装Mysql 5.5.x
- 深入了解mysql
- 【ojdbc14.jar】由于Oracle驱动ojdbc14.jar导致千万富翁破产之始末
- 分发器自增锁的问题
- win10 10586 正式版安装sql2000(笔记)
- 将stdole.IPictureDisp类型的图片转换为image
- ORACLE11g:No Dialect mapping for JDBC type: -9,2011解决方案
- mysql导入数据load data infile用法
- DAO也可以通过继承SqlSessionDaoSupport获取SqlSession对象
- memcache 集群配置(通过magent)
- SQL SERVER导入数据到ORACLE的方法总结
- mysql和oracle的区别(功能性能、选择、使用它们时的sql等对比)
- mysql索引、存储方式对性能的影响
- SqlSessionDaoSupport与SqlSessionTemplate对比
- Mongodb索引分析工具Dex 安装与使用
- Mysql分表和分区的区别
- MongoDB入门实践
- SQL 查询一列多行返回一行