Al buscar una lista de productos, el parámetro @SearchType
es opcional. Si @SearchType
está vacío o NULL
, debe devolver todos los productos y no usar la cláusula WHERE
. De lo contrario, si pasó Equipment
, entonces usaría eso en su lugar.SQL Server: compruebe si la variable es Empty o NULL para la cláusula WHERE
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
No está funcionando. No devuelve resultados cuando paso ningún parámetro. La página de productos busca una cadena de consulta para el tipo, si no, luego establece el parámetro del método Tipo = "". Por lo tanto, creo que el proceso almacenado podría estar buscando un SearchType = "" que no arroje resultados. Quiero devolver TODOS los resultados. – User970008
¡Funciona, gracias! – User970008
No funciona porque está pasando una cadena vacía. ¡Una cadena vacía no es NULL! –