ly.comeng
شنبه 30 اردیبهشت 1391, 01:18 صبح
با سلام
من دستور cursor زیر رو نوشتم
و میخوام که با خروجی که SP موجود در کرسر میده 2 فیلد از یک جدول را آپدیت کنم مثلا :
update table set feildA=@loc , feildB=@nat where feildX=@telno
اما نمیدونم باید در کجای کرسر اینو بنویسم
/****** Script for SelectTopNRows command from SSMS ******/
use
Hot;
declare
@telno bigint
declare
@agentid smallint
declare
@loc bigint
declare
@nat bigint
declare
myCurs2 cursor for select telno,dbo.getAgentIDFromTelno(telno) from [Hot].[dbo].subscribers where telno=6425625730;
open
global myCurs2
fetch
next from myCurs2 into @telno,@agentid
while
(@@fetch_status = 0)
begin
--
print @loc
print @nat
exec sp_calcMeterFromDetail @telno,@agentid
fetch next from myCurs2 into @telno,@agentid
end
close
myCurs2
deallocate
myCurs2
من دستور cursor زیر رو نوشتم
و میخوام که با خروجی که SP موجود در کرسر میده 2 فیلد از یک جدول را آپدیت کنم مثلا :
update table set feildA=@loc , feildB=@nat where feildX=@telno
اما نمیدونم باید در کجای کرسر اینو بنویسم
/****** Script for SelectTopNRows command from SSMS ******/
use
Hot;
declare
@telno bigint
declare
@agentid smallint
declare
@loc bigint
declare
@nat bigint
declare
myCurs2 cursor for select telno,dbo.getAgentIDFromTelno(telno) from [Hot].[dbo].subscribers where telno=6425625730;
open
global myCurs2
fetch
next from myCurs2 into @telno,@agentid
while
(@@fetch_status = 0)
begin
--
print @loc
print @nat
exec sp_calcMeterFromDetail @telno,@agentid
fetch next from myCurs2 into @telno,@agentid
end
close
myCurs2
deallocate
myCurs2