您的位置:首页 > 数据库

SQL(一) cursor用法

2013-09-25 14:11 211 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: