Problema rezolvata,
Pentru cei interesati :
Normal
0
false
false
false
EN-US
X-NONE
X-NONE
MicrosoftInternetExplorer4
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabel Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
declare @t int
select @t = 6
select *
from Partner
where PartnerId = isnull(@t, PartnerId)
daca @t este null atunci se va face tot selectul, altfel se va selecta doar ceea ce ne trebuie.
if exists (select 1 from sys.procedures where name = 'uspTest')
drop procedure
uspTest
go
se declara procedura care daca are parametru atunci il pune pe cel care il primeste si daca nu primeste pune null,
Oriunde se foloseste parametru se pune cu isnull ca mai sus si se pune o valoare default in cazul in care e null.
create procedure uspTest @var1 int = null, @var2 int = null
as
select @var1, @var2
go
exec uspTest 5
exec uspTest 5,
null
Sper sa ajute si pe altcineva.multumesc