SQL cursor用法实例
更新时间:2013年09月26日 15:07:17 作者:
这篇文章介绍了SQL cursor用法实例,有需要的朋友可以参考一下
复制代码 代码如下:
DECLARE @OldId varchar(50)
DECLARE @CustomerID varchar(50)
DECLARE My_Cursor CURSOR --定义游标
FOR (select CustomerID,oldid from Customer where Area='bj') --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor INTO @CustomerID,@OldId; --读取第一行数据
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @OtherPro VARCHAR(500)
DECLARE @StatusID varchar(200)
DECLARE @Userid varchar(200)
DECLARE @FinalUserid varchar(200)
SELECT @OtherPro=OtherPro,@StatusID=CustomerStatusID,@Userid=UserID FROM bjsunmis.dbo.Customer WHERE CustomerID=@OldId;
SELECT @FinalUserid=UserID from Users where oldid=@Userid
INSERT INTO CustomerotherInfo(CustomerID,OtherPro,CustomerStatusID,UserID)VALUES(@CustomerID,@OtherPro,@StatusID,@FinalUserid)
FETCH NEXT FROM My_Cursor INTO @CustomerID,@OldId; --读取下一行数据
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
GO
您可能感兴趣的文章:
相关文章
在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
今天使用Linq To SQL,要求判断数据库是否存在,不存在是自动创建数据库。2011-10-10解析SQL Server CDC配合Kafka Connect监听数据变化的问题
这篇文章主要介绍了SQL Server CDC配合Kafka Connect监听数据变化,除了数据库开启CDC支持以外,主要还是要将变更的数据通过Kafka Connect传输数据,Debezium是目前官方推荐的连接器,本文给大家分享实现步骤,感兴趣的朋友跟随小编一起看看吧2021-12-12EXEC(EXECUTE)函数访问INSERTED或DELETED的内部临时触发表
近段时间,MS SQL方面,一直需要开发动态方面的存储过程或是触发器以及表函数。因为程序设计一开始就是让用户动态添或是删除一个表的字段,然而这个表的相关存储过程或是触发器以及为报表准备的表函数也会随之这个表的字段变化而变化2012-01-01SqlServer开发神器'SQLPrompt'插件的使用详解
SQLPrompt是Sql Server 开发智能提示插件,方便查询表结果,避免了开发人员一个个敲查询语句、执行语句等,这篇文章主要介绍了SqlServer数据库开发神器'SQLPrompt插件'的使用说明,需要的朋友可以参考下2023-03-03
最新评论