DECLARE @EmpID int,@EmpNo nvarchar(20), @FData varbinary(max)--定义
DECLARE CURTB CURSOR FOR select C.EmpID,C.EmpNo,B.FData from AAA A,BBB B,CCC C where A.EMP_ID=C.EmpNo and B.EmpID=C.EmpID;
declare @id int;
set @id=0;
OPEN CURTB
FETCH NEXT FROM CURTB INTO @EmpID,@EmpNo,@FData
WHILE @@FETCH_STATUS=0 --开始循环游标变量(从数据集中拿出第一条数据)
BEGIN
if Exists(select 1 from DDD WHERE EMP_ID=@EmpNo)--判断是否存在
begin
print @EmpNo;--打印输出
update EEE set EMP_PIC=@FData WHERE EMP_ID=@EmpNo;
end
FETCH NEXT FROM CURTB INTO @EmpID,@EmpNo,@FData;--转到下一个游标(取下条数据集)
END
CLOSE CURTB --关闭游标
DEALLOCATE CURTB -- 释放游标
SQL server 游标循环的使用
最新推荐文章于 2023-08-11 21:15:59 发布