I have a stored procedure which gives results what I need.
Create Procedure [dbo].[usp_MTACardStatus]
(
@UID Varchar(50)
)
As
SELECT mta.OrderNbr,mta.SerialNbr,mta.BatchNbr,sch.schoolnumber as SchNbr,sch.schoolname as SchName,mti.shipmentdate as ShipmentDt,mti.ReceivedDate as ReceivedDt,s.studentid as StuID, i.IssueDT,mtst.MTACardStatusDesc as CardStatus,mtt.MTACardTypeDesc as CardType,p.firstname as FName,p.lastname as LName
FROM MTACardInventory mta
LEFT JOIN MTACardShipmentBlock mts on mts.BatchNbr = mta.BatchNbr and mts.OrderNbr = mta.OrderNbr
LEFT JOIN MTACardShipment mti on mti.MTACardShipmentID = mts.MTACardShipmentID
LEFT JOIN MTACardStatus mtst on mtst.MTACardStatusID = mta.MTACardStatusID
LEFT JOIN MTACardType mtt on mtt.MTACardTypeID = mta.MTACardTypeID
LEFT JOIN IDCard i on i.IDCardID = mta.IssuedTo_IDCardID
LEFT JOIN Person p on p.PersonID = i.PersonID
LEFT JOIN student s on s.PersonID = p.PersonID
LEFT JOIN School sch on sch.schoolid = p.SchoolID
WHERE UID=@UID
Can I declare another parameter 'serialno' to the same stored procedure which can allow users to pass either uid or serial number and get the same result.
Is there a way to do that?