SQL Server :проверить, является ли переменная пустой или NULL для предложения WHERE

При поиске списка товаров параметр @SearchTypeнеобязателен. Если @SearchTypeпусто или NULL, то он должен возвращать все продукты и не использовать предложение WHERE. В противном случае, если он пройдет Equipment, он будет использовать его вместо этого.

ALTER PROCEDURE [dbo].[psProducts] 
    (@SearchType varchar(50))
AS
BEGIN
    SET NOCOUNT ON;

    SELECT 
        P.[ProductId],
        P.[ProductName],
        P.[ProductPrice],
        P.[Type]
    FROM [Product] P
    -- if @Searchtype is not null then use the where clause
    WHERE p.[Type] = @SearchType
END
33
задан User970008 17 August 2012 в 12:42
поделиться