Select a.SalesOrderId
, a.Label
From (
select -1 as 'SalesOrderID'
, '<All>' as 'Label'
, 1 as 'SortOrder'
union all
select SalesOrderId
, Cast(SalesOrderId as nvarchar)
, 2 as 'SortOrder'
From yourTable) as a
order by a.SortOrder
, a.Label
Declare @OrderId int,
If LEN(ISNULL(@SalesOrderID,'')) > 0 and @SalesOrderId <> 'All'
Begin
Set @OrderId = CAST(@SalesOrderID as int)
End
Else
Begin
Set @OrderId = 0
End
Where (SalesOrderID = @OrderId OR @OrderId = 0)
Where (SalesOrderId = @SalesOrderId or @SalesOrderId IS NULL)
Create PROCEDURE salestest
@SalesOrderID nvarchar(10)
AS
BEGIN
Declare @OrderId int
If LEN(ISNULL(@SalesOrderId,'')) > 0 and LTRIM(RTRIM(@SalesOrderId)) <> 'All'
Begin
Set @OrderId = CAST(@SalesOrderID as int)
End
Else
Begin
Set @OrderId = 0
End
select top 100 salesOrderID
, OrderQty
, ProductID
, LineTotal
, UnitPrice
from Sales.SalesOrderDetail
where (SalesOrderID = @OrderId OR @OrderId = 0)
END
If you can provide your query we can assist you with this. Do you use a text query or a stored procedure? By the way, is your parameter a multi-value or single-value parameter?