mhamedm2008
چهارشنبه 12 فروردین 1394, 02:05 صبح
با سلام به دوستان
من یک پروسیجر نوشتم که کارش insert کردن اطلاعات هست.حالا می خوام کاری کنم.توی جدول user1 من 5 تا کاربر دارم.حالامی خوام پارامترهایی که برای پروسیجر رو ارسال می کنم به ازای اطلاعات خروجی که از جدول user1 سلکت میشه رو قرار بده.
alter proc sp_ADV_insert_alluser
@SendIP varchar(20),
@az int,
@mozoo nvarchar(100),
@body ntext,
@ser int output
as
declare @be int
declare @sendDate nvarchar(25)
select @sendDate = dbo.[SDate] (GETDATE())
select @ser= max(ser) from adv
set @ser = @ser + 1
begin
select @be=id from user1 where active1 = 1
insert into [adv]
(
ser,
sendDate,
SendIP,
az,
be,
mozoo,
body,
isread,
IsDelAz,
IsDelBe
)
values
(
@ser,
@sendDate,
@SendIP,
@az,
@be,
@mozoo,
@body,
0,
0,
0
)
return @ser
end
یعنی اینکه پارامتر @be که از طریق سلکت از جدول user1 بدست میاد که شامل مقادیر 25 و 26 و 27 و 28 هست رو در جدول adv قرار بده.نمی دونم باید چه جوری اینکار رو انجام بدن.فکر کنم باید با یک حلقه تکرار و خروجی گرفتم توسط دستور زیر انجام بشه
select @be=id from user1 where active1 = 1
منتظر جواب های دوستان هستم
ممنون
من یک پروسیجر نوشتم که کارش insert کردن اطلاعات هست.حالا می خوام کاری کنم.توی جدول user1 من 5 تا کاربر دارم.حالامی خوام پارامترهایی که برای پروسیجر رو ارسال می کنم به ازای اطلاعات خروجی که از جدول user1 سلکت میشه رو قرار بده.
alter proc sp_ADV_insert_alluser
@SendIP varchar(20),
@az int,
@mozoo nvarchar(100),
@body ntext,
@ser int output
as
declare @be int
declare @sendDate nvarchar(25)
select @sendDate = dbo.[SDate] (GETDATE())
select @ser= max(ser) from adv
set @ser = @ser + 1
begin
select @be=id from user1 where active1 = 1
insert into [adv]
(
ser,
sendDate,
SendIP,
az,
be,
mozoo,
body,
isread,
IsDelAz,
IsDelBe
)
values
(
@ser,
@sendDate,
@SendIP,
@az,
@be,
@mozoo,
@body,
0,
0,
0
)
return @ser
end
یعنی اینکه پارامتر @be که از طریق سلکت از جدول user1 بدست میاد که شامل مقادیر 25 و 26 و 27 و 28 هست رو در جدول adv قرار بده.نمی دونم باید چه جوری اینکار رو انجام بدن.فکر کنم باید با یک حلقه تکرار و خروجی گرفتم توسط دستور زیر انجام بشه
select @be=id from user1 where active1 = 1
منتظر جواب های دوستان هستم
ممنون