jika ingin melakukan update field di table dengan mengunakan proses looping di storeprocedure adalah sebagai berikut untuk contoh:
kasus nya adalah apabila saya ingin mengupdate 1 filed kolom mothername di table customer dengan server DBO1 dan diupdate dengan menggunakan data pada server DBO2.
ALTER proc [dbo].[sproc_RDO_migrate_TCustomer_update]
as
begin
declare @unitholder varchar(30)
declare @mycursor CURSOR
set @mycursor=CURSOR FAST_FORWARD
FOR
select unitholderidno from [DBO1].DBO.TCustomer where InvestorType='I'
OPEN @mycursor
FETCH NEXT FROM @mycursor
INTO @unitholder
WHILE @@FETCH_STATUS = 0
BEGIN
update [DBO1].DBO.TCustomer set
MothersName=(select Mothername from [DBO2].[SIAR2004].dbo.tcustomer where InvestorType='I' AND UnitHolderIDNo=@unitholder)
WHERE UnitHolderIDNo =@unitholder
FETCH NEXT FROM @mycursor
INTO @unitholder
END
CLOSE @mycursor
DEALLOCATE @mycursor
end
Tidak ada komentar:
Posting Komentar