我寫一個存儲過程來獲取基於CATEGORY ID
傳遞給它的細節,如果傳遞給它的CATEGORY ID
不是空的,我基於CATEGORY ID
取,如果CATEGORY ID
是null我提取CATEGORY ID
除3
之外的所有細節,誰能幫我解決這個問題。存儲過程來獲取資產詳細信息基於輸入參數
我的程序是這樣的:
CREATE procedure [dbo].[SearchAssetdetails]
(
@assetCategory as int = null,
@assetType as int = null,
@assetDescription as nvarchar(200) = null,
@purchaseDate as datetime = null,
@validUpto as datetime = null)
as
begin
select ad.CategoryID,ad.AssetTypeId,ad.AssetDetailId,ad.AssetDescription,ad.Cost,ad.IsOwn,ad.LastModifiedby,ad.LastModifiedDatetime,ad.Location,ad.NoofLicences,ad.PurchaseDate,ad.SerialNumber,ad.ValidUpto,ad.VendorId,ad.Version,ad.WarrantyExpirationDate
from AssetDetails ad where
(ad.AssetDescription like (case when @assetDescription is not null then '%'[email protected]+'%' else ad.AssetDescription end)
and ad.CategoryID=(case when @assetCategory is not null then @assetCategory else ad.CategoryID end)
and ad.AssetTypeId=(case when @AssetType is not null then @AssetType else ad.AssetTypeId end)
and ad.PurchaseDate=(case when @purchaseDate is not null then @purchaseDate else ad.PurchaseDate end)
and ad.ValidUpto=(case when @validUpto is not null then @validUpto else ad.ValidUpto end)
) end;
什麼DBMS你使用mysql,oracle,sql-server? – Parado
我正在使用MY Sql –