我有一個表'資產'在數據庫中。此表有四個字段(Id,Name,LocationId,CategoryId)。有條件的地方在SQL Server中的參數
我想創建一個存儲過程,它將根據提供的LocationId和CategoryId參數返回資產。
我想使Where子句相對於LocationId是可選的,即如果用戶將LocationId傳遞爲0,那麼我不想對LocationId進行限制,否則我需要對LocationId進行限制。即如果@LocationId爲0,則應返回來自所有位置標識的資產。
如何更改下面的查詢來實現這個
select * from Asset where LocationId = @LocationId and CategoryId = @CategoryId
任何幫助嗎?
(LocationId = @@ LocationId或@@ LocationId = 0) – Rob 2014-09-24 10:25:28
單一的跡象...所以得了與單'混淆'的 – Rob 2014-09-24 10:26:15
請閱讀Erland Sommarskog的[T-SQL中的動態搜索條件](http://www.sommarskog.se/dyn-search.html) – 2014-09-24 14:46:21