Khi tìm kiếm danh sách sản phẩm, thông số @SearchType
là tùy chọn. Nếu @SearchType
trống hoặc NULL
thì nó sẽ trả về tất cả các sản phẩm và không sử dụng mệnh đề WHERE
. Nếu không, nếu nó được thông qua Equipment
thì nó sẽ sử dụng thay vào đó.Máy chủ SQL: kiểm tra xem biến có rỗng hay NULL cho mệnh đề 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
Nó không phải là làm việc. Nó trả về không có kết quả khi tôi vượt qua không có tham số. Trang sản phẩm tìm chuỗi truy vấn cho loại, nếu không, sau đó đặt tham số phương thức Type = "". Vì vậy, tôi tin rằng proc được lưu trữ có thể đang tìm kiếm một SearchType = "" không trả về kết quả nào. Tôi muốn trả về TẤT CẢ các kết quả. – User970008
Hoạt động, cảm ơn bạn !!! – User970008
Nó không hoạt động vì bạn đang truyền một chuỗi rỗng. Một chuỗi rỗng không phải là NULL! –