新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用游標(biāo)循環(huán)進(jìn)行SQL更新插入的SQL語句
使用SQL中的循環(huán),可以實(shí)現(xiàn)許多我們需要的操作,比如SQL更新操作。下面就為您介紹使用游標(biāo)循環(huán)進(jìn)行SQL更新插入的SQL語句寫法,希望對您深入學(xué)習(xí)SQL更新有所幫助。

創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),外鏈,一元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
- --開始事務(wù)
- BEGIN TRAN
- --不顯示計數(shù)信息
- SET NOCOUNT ON
- DECLARE @ProjNo varchar(50),@CusNo varchar(50)
- --聲明游標(biāo)
- DECLARE CRMPSContact_cursor CURSOR FOR
- SELECT ProjNo
- FROM CRMPSContact
- WHERE ProjNo>0
- --打開游標(biāo)
- OPEN CRMPSContact_cursor
- --取***行的值給專案變量: @ProjNo
- FETCH NEXT FROM CRMPSContact_cursor
- INTO @ProjNo
- --取得客戶號
- select @CusNoCusNo = CusNo
- from CRMPSProjectM
- where ProjNo = @ProjNo
- --得到CRMPSContact中某專案號對應(yīng)的客戶號
- update CRMPSContact
- set CusNo = @CusNo
- where ProjNo = @ProjNo
- --執(zhí)行錯誤回滾
- if @@error!=0
- begin
- rollback tran
- return
- end
- --移動游標(biāo),其它所有行更新操作(當(dāng)?shù)浇Y(jié)尾時退出)
- WHILE @@FETCH_STATUS = 0
- BEGIN
- --游標(biāo)移到下一行
- FETCH NEXT FROM CRMPSContact_cursor
- INTO @ProjNo
- --取得客戶號
- select @CusNoCusNo = CusNo
- from CRMPSProjectM
- where ProjNo = @ProjNo
- --得到CRMPSContact中某專案號對應(yīng)的客戶號
- update CRMPSContact
- set CusNo = @CusNo
- where ProjNo = @ProjNo
- --執(zhí)行錯誤回滾
- if @@error!=0
- begin
- rollback tran
- return
- end
- END
- --提交所有變更
- COMMIT TRAN
- --關(guān)閉游標(biāo)
- CLOSE CRMPSContact_cursor
- --釋放游標(biāo)
- DEALLOCATE CRMPSContact_cursor
- --恢復(fù)設(shè)置
- SET NOCOUNT OFF
- GO
【編輯推薦】
教您如何進(jìn)行SQL跨表更新
SQL中IS NULL的語法
SQL中if語句的用法示例
速學(xué)如何定義SQL存儲過程
sql server表改為dbo的方法
新聞標(biāo)題:使用游標(biāo)循環(huán)進(jìn)行SQL更新插入的SQL語句
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/dhpiopd.html


咨詢
建站咨詢
