sql 在T-SQL中使用Cursor

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 在T-SQL中使用Cursor相关的知识,希望对你有一定的参考价值。

-- Declare the variables to store the values returned by FETCH.  
 DECLARE   @var   INT  

 DECLARE   _Cursor   CURSOR    FOR  
 SELECT   NameOfField   FROM   [NameOfDatabase].[dbo].[NameOfTable]  

 OPEN   _Cursor  

 -- Perform the first fetch and store the values in variables.  
 -- Note: The variables are in the same order as the columns  
 -- in the SELECT statement.  

 FETCH    NEXT    FROM   _Cursor  
 INTO   @var  

 -- Check @@FETCH_STATUS to see if there are any more rows to fetch.  
 WHILE @@FETCH_STATUS   =   0  
 BEGIN  

      -- Concatenate and display the current values in the variables.  
   PRINT   'ID: '    +    @var  

      -- This is executed as long as the previous fetch succeeds.  
      FETCH    NEXT    FROM   _Cursor  
      INTO   @var  
 END  

 CLOSE   _Cursor  
 DEALLOCATE   _Cursor  
 GO

以上是关于sql 在T-SQL中使用Cursor的主要内容,如果未能解决你的问题,请参考以下文章

在 T-SQL 中使用 PIVOT 需要帮助

如何使用 json 在单个过程中运行 CRUD?(T-SQL)

在 T-Sql 插入语句中使用 Row Constructor 语法有啥好处?

如何像在 T-SQL 中一样在 PL/SQL 中声明和使用变量?

在T-SQL中使用环境变量

T-SQL:在 UPDATE 语句中使用 CASE 根据条件更新某些列