PDA

View Full Version : سوال: مقدار دهي به متغير



Iran58
یک شنبه 28 شهریور 1389, 07:47 صبح
سلام
يك spدارم كه شامل 3متغيير نام @name،تاريخ شروع fdate@ و تاريخ اتمام edate@ مي باشد
حال مي خواهم هر گاه كاربر در برنامه تاريخ را مقدار دهي نكرد sql بطور پيش فرض تاريخ شروع را برابر تاريخ اول سال جاري قراردهد(2010/01/01) و همچنين اگر براي تاريخ اتمام هم داده اي وارد نشد تاريخ روز جاري وارد شود(2010/09/19)

بهزادصادقی
یک شنبه 28 شهریور 1389, 08:15 صبح
من فرض را بر این می گذارم که منظور شما از کلمه «متغیر» در حقیقت وازه «پارامتر» می باشد، چون به غیر از این سوالتان معنی نخواهد داشت.

این کد را ببینید. آیا به شما کمک می کند؟



if object_id( 'dbo.Iran58_Proc' ) is not null
drop proc dbo.Iran58_Proc;
go

create proc dbo.Iran58_Proc
(
@name nvarchar(100),
@fDate date = '2010-01-01',
@eDate date = '2010-09-19'
)
as
begin
select @name Name, @fDate StartDate, @eDate EndDate;
end;

go

exec dbo.Iran58_Proc 'Behzad', '2009-3-30', '2011-12-30';
exec dbo.Iran58_Proc 'Iran58', '2009-3-30';
exec dbo.Iran58_Proc 'Nasrin';