SQLServer 判断文件是否存在

根据20190621工作写的逻辑,以后可根据实际情况再做修改。顺便记录一下游标的使用,加强记忆。

DECLARE @Id NVARCHAR(MAX) 
DECLARE @UserName NVARCHAR(MAX)  
DECLARE @Password NVARCHAR(MAX) 
DECLARE @NickName NVARCHAR(MAX)  
create table #tmp (Id NVARCHAR(MAX),UserName NVARCHAR(MAX),Password NVARCHAR(MAX),NickName NVARCHAR(MAX))  --建立临时数据表 

--声明一个游标mycursor,select语句中参数的个数必须要和从游标取出的变量名相同    
DECLARE mycursor CURSOR  
FOR  
    SELECT Id,UserName,Password,NickName FROM dbo.Users        
OPEN mycursor  --打开游标       
--从游标里取出数据赋值到我们刚才声明的变量中(移动游标指向到第一条数据,提取第一条数据存放在变量中)    
FETCH NEXT FROM mycursor INTO @Id, @UserName,@Password,@NickName        
--判断游标的状态    
-- 0 fetch语句成功        
---1 fetch语句失败或此行不在结果集中        
---2 被提取的行不存在    
WHILE (@@fetch_status = 0)   --如果上一次操作成功则继续循环
    BEGIN        
        --显示出我们每次用游标取出的值     
        --print (@Id+'--------'+@UserName+'--------'+@Password+'----'+@NickName)
        --条件判断
        if (@Id>=10)
        begin
            INSERT INTO #tmp(Id,UserName,Password,NickName) VALUES(@Id,@UserName,@Password,@NickName) 
        end
        --用游标去取下一条记录(继续取下一行数据)
        FETCH NEXT FROM mycursor INTO @Id,@UserName,@Password,@NickName   
    END
  
CLOSE mycursor --关闭游标     
DEALLOCATE mycursor --撤销游标(释放资源 )   
SELECT * FROM #tmp; --查询临时表 
DROP TABLE #tmp --删除临时表

 

posted @ 2019-06-21 10:57  zebra_彬  阅读(1437)  评论(0编辑  收藏  举报