من فرض را بر این می گذارم که منظور شما از کلمه «متغیر» در حقیقت وازه «پارامتر» می باشد، چون به غیر از این سوالتان معنی نخواهد داشت.
این کد را ببینید. آیا به شما کمک می کند؟
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';