1. 程式人生 > >sqlserver 遊標用法

sqlserver 遊標用法

/******  更新使用者表 中心ID  ******/
  --申明一個遊標
DECLARE MyCursor CURSOR
FOR SELECT  [CenterName],[CenterID]  FROM [Wcapp_BaseDataStore].[dbo].[MetenCenterModels]

--開啟一個遊標
OPEN MyCursor

--迴圈一個遊標
DECLARE @CenterName nvarchar(64),@CenterID nvarchar(10)
FETCH NEXT FROM  MyCursor INTO @CenterName,@CenterID
WHILE @@FETCH_STATUS =0
BEGIN
print 'name'
[email protected]

update [Wcapp_SignInfoStore].[dbo].[Act_CenterDynamic]
set CenterId = @CenterID
where centername = @CenterName

FETCH NEXT FROM  MyCursor INTO @CenterName,@CenterID
END

--關閉遊標
CLOSE MyCursor
--釋放資源
DEALLOCATE MyCursor

相關推薦

sqlserver 遊標用法

/******  更新使用者表 中心ID  ******/   --申明一個遊標 DECLARE MyCursor CURSORFOR SELECT  [CenterName],[CenterID]  FROM [Wcapp_BaseDataStore].[dbo].[MetenCenterModels]

sqlserver sp_spaceused用法

sed用法 ins share 用法 create data digg htable bsp sp_spaceused顯示行數、保留的磁盤空間以及當前數據庫中的表所使用的磁盤空間,或顯示由整個數據庫保留和使用的磁盤空間。 語法sp_spaceused [[@objname

遊標用法

mem eva from idf function etc acc cti 更新數據 DECLARE @functionIdf int DECLARE @namef varchar(500) DECLARE My_Cursor CURSOR --定義遊標FOR (SELEC

sqlserver 遊標的使用

create table demok(id int ,name varchar(20)); insert into demok values(1,'a'); insert into demok values(2,'b'); go begin declare @id int,@name varchar(

plsql--遊標用法

 1.遊標概念 在 PL/SQL 塊中執行 SELECT、INSERT、DELETE 和 UPDATE 語句時,ORACLE 會在記憶體中為其分配上下文區(Context Area),即緩衝區。遊標是指向該區的一個指標,或是命名一個工作區(Work Area),或是一種結構化資料型別。它為應用等量

SQLServer 遊標詳解

測試結果 變量 t-sql relative iso 最後一行 for allow sid 一、用到的數據 CREATE TABLE [dbo].[XSB]( [學號] [char](6) NOT NULL, [姓名] [char](8) NOT NULL

【資料庫】SQLServer遊標概念和作用

遊標實際上是一種能從包括多條資料記錄的結果集中每次提取一條記錄的機制。遊標充當指標的作用。儘管遊標能遍歷結果中的所有行,但他一次只指向一行。 概括來講,SQL的遊標是一種臨時的資料庫物件,既可以用來存放資料庫表中的資料行副本,也可以指向儲存在資料庫中的資料行的指

Sqlserver 遊標&儲存過程&臨時表混合使用例項

通過巢狀,根據表中記錄的表名與列名到指定位置取值。 --宣告儲存過程 ProPIMS if (exists (select * from sys.objects where name = 'ProPIMS')) drop proc ProPIMS go create procedure

oracle的遊標用法,open for循環遊標和fetch into用法上有什麼區別?

  open的時候不會讀資料,FETCH才讀。 1、說明遊標。說明遊標的時候並不執行select語句。 declare <遊標名> cursor for <select語句>; 2、開啟遊標。開

SQLSERVER遊標及迴圈語句

USE AdventureWorks GO -- Declare the variables to store the values returned by FETCH. DECLARE @LastName varchar(50), @FirstName varchar(50) DECLARE conta

sqlserver遊標概念與例項全面解說

引言  我們先不講遊標的什麼概念,步驟及語法,先來看一個例子:                     表一 OriginSalary                                                    表二 AddSalary 現在有2張表,一張是OriginS

sqlserver遊標使用

CREATE PROCEDURE PK_Test AS  --宣告2個變數  declare @O_ID nvarchar(20)   declare @A_Salary float   --

SQLserver遊標原理和使用方法

在資料庫開發過程中,當你檢索的資料只是一條記錄時,你所編寫的事務語句程式碼往往使用SELECT INSERT 語句。但是我們常常會遇到這樣情況,即從某一結果集中逐一地讀取一條記錄。那麼如何解決這種問題呢?遊標為我們提供了一種極為優秀的解決方案。 1.1 遊標和遊標的優點   

SqlServer遊標中使用continue的注意事項

declare @userid int --使用者id declare cur_uid Cursor for select userid from tb_user Open cur_uid Fetch Next From cur_uid into @userid Whi

sqlserver遊標巢狀時@@FETCH_STATUS的值

declare   外層遊標 open   外層遊標 fetch   next   ...提取外層遊標行 while   @@FETCH_STATUS   =   0 begin         declare   內層遊標         open   內層遊標          fetch   next 

SqlServer遊標、儲存過程及資料塊執行

資料塊遊標事例如下: begin declare @item_code varchar(32)--定義變數 declare @item_name varchar(32) declare @invest_money_sum float --定義遊標 declare

SQLServer中exists和except用法

sqlserver sql 一、exists1.1 說明EXISTS(包括 NOT EXISTS)子句的返回值是一個BOOL值。EXISTS內部有一個子查詢語句(SELECT ... FROM...),我將其稱為EXIST的內查詢語句。其內查詢語句返回一個結果集。EXISTS子句根據其內查詢語句的結果

Sqlserver時間函數用法(二)

num 系統 一段 con -1 時間格式 第一天 server () --1. 當前系統日期、時間 select getdate() --2015-01-06 09:27:27.277 --2.時間操作 dateadd 在向指定日期加上一段時間的基礎上,返回新的 dat

SQLServer中sql for xml path 的用法

left 關註 所有 -- htm tar 測試數據 str lan 閱讀目錄 創建測試表&插入測試數據 for xml path使用 普通用法 自定義節點名稱 將字段作為xml的屬性 我們通常需要獲取一個多行的某個字段拼出的字符串

sql server 遊標的簡單用法

next bsp eal 用法 while begin varchar var 簡單用法 sql server遊標: --定義遊標 declare cursor1 cursor for select ID,Name from A --打開遊標 open cursor1