kastakoorta
دوشنبه 08 اسفند 1390, 21:02 عصر
با سلام خدمت استاد .
چطور میشه SP نوشت که روی متغیرها کنترل داشت ، مثلا 3 تا متغیر "فروشنده" ، " شماره سریال" داشت و بررسی کرد اگر هرکدام مقدارش وارد شده بود تو نتیجه جستچو تاثیر داشته باشه .
مثال :
ALTER PROCEDURE Device_Select_Join_With_Filter
@OSTID int,
@DID int,
@SName varchar(255)
@Serial varchar(255)
AS
SELECT Tbl_Device.DVID, Tbl_Device.DVSerial, Tbl_Device.DVBuyDate, Tbl_Device.DVAmvalCode, Tbl_DeviceCat.DTitle, Tbl_Sellers.SName, Tbl_Cities.CTName
FROM Tbl_Device INNER JOIN
Tbl_DeviceCat ON Tbl_Device.FK_DID = Tbl_DeviceCat.DID INNER JOIN
Tbl_Sellers ON Tbl_Device.FK_SID = Tbl_Sellers.SID INNER JOIN
Tbl_Cities ON Tbl_Device.FK_CTID = Tbl_Cities.CTID
where Tbl_Device.FK_OSTID = @OSTID
حالا میخوام در قست
where Tbl_Device.FK_OSTID = @OSTID
مثلا بررسی کنم اگر مقداری برای متغیر @Serial داده شده بود به ادامه Where اضافه بشه .
ممنون میشم کمکم کنید
چطور میشه SP نوشت که روی متغیرها کنترل داشت ، مثلا 3 تا متغیر "فروشنده" ، " شماره سریال" داشت و بررسی کرد اگر هرکدام مقدارش وارد شده بود تو نتیجه جستچو تاثیر داشته باشه .
مثال :
ALTER PROCEDURE Device_Select_Join_With_Filter
@OSTID int,
@DID int,
@SName varchar(255)
@Serial varchar(255)
AS
SELECT Tbl_Device.DVID, Tbl_Device.DVSerial, Tbl_Device.DVBuyDate, Tbl_Device.DVAmvalCode, Tbl_DeviceCat.DTitle, Tbl_Sellers.SName, Tbl_Cities.CTName
FROM Tbl_Device INNER JOIN
Tbl_DeviceCat ON Tbl_Device.FK_DID = Tbl_DeviceCat.DID INNER JOIN
Tbl_Sellers ON Tbl_Device.FK_SID = Tbl_Sellers.SID INNER JOIN
Tbl_Cities ON Tbl_Device.FK_CTID = Tbl_Cities.CTID
where Tbl_Device.FK_OSTID = @OSTID
حالا میخوام در قست
where Tbl_Device.FK_OSTID = @OSTID
مثلا بررسی کنم اگر مقداری برای متغیر @Serial داده شده بود به ادامه Where اضافه بشه .
ممنون میشم کمکم کنید