sql server 2008 游標迴圈更新資料

2021-07-02 18:39:16 字數 1038 閱讀 4010

use [資料庫名稱]

declare @audio_location nvarchar(200)

declare @unititemid int

declare @newaudio nvarchar(200)

declare my_cursor cursor --定義游標

for (select audio_location,unititemid from [架構名].[表名]) --查出需要的集合放到游標中

open my_cursor; --開啟游標

fetch next from my_cursor into @audio_location,@unititemid; --讀取第一行資料(將memberaccount表中的userid放到@userid變數中)

while @@fetch_status = 0

begin

set @newaudio=''

select @newaudio+=a from lcms.func_split(@audio_location,'_') where idx=1

select @newaudio+='_'+cast(@unititemid as varchar(100))

select @newaudio+='_'+a from lcms.func_split(@audio_location,'_') where idx=3

--select @audio_location ,@newaudio,@unititemid

update [架構名].[表名] set audio_location = @newaudio where current of my_cursor; --更新

fetch next from my_cursor into @audio_location,@unititemid; --讀取下一行資料

endclose my_cursor; --關閉游標

deallocate my_cursor; --釋放游標

go

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...

徹底解除安裝sql server2008

微軟的開發工具在按裝和解除安裝時都讓人頭疼,只能是裝在c盤,裝在其他盤時最容易出事 在重新按裝的時候一定要把以前的例項解除安裝完才行。要不就會出錯。在解除安裝sql server後,其實還沒有完成,還要把登錄檔資訊完全刪乾淨,下面就將教您徹底刪除sql server登錄檔的方法,供您參考。在解除安裝...

SQLServer2008語句查詢

1 判斷資料庫是否存在 if exists select from sys.databases where name 資料庫名 drop database 資料庫名 2 判斷表是否存在 if exists select from sysobjects where id object id 表名 an...