• 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 --删除临时表
  • 相关阅读:
    c++中static的使用
    sublime3 ctl+b无效
    Maximum Subarray
    Find the Duplicate Number
    Reverse Linked List
    c++ primer 2 变量和基本类型
    Single Number II
    Roman to Integer & Integer to Roman
    Search Insert Position
    Unique Binary Search Trees II
  • 原文地址:https://www.cnblogs.com/zebra-bin/p/11063380.html
Copyright © 2020-2023  润新知