我将参数传递给存储过程。一个参数是 a varchar(50)
,它可以是字符串,例如" > 5000"
and " <= 10000"
。
这是一些代码:
....
....
@colourid int = 0,
@regionid int = 0,
@sellingPrice varchar(50) = '-1'
AS
SELECT
....
....
WHERE
(dbo.tbl_Listings.fld_ColourID = CASE WHEN @colourid = 0 THEN dbo.tbl_Listings.fld_ColourID ELSE @colourid END)
AND (dbo.tbl_Listings.fld_RegionID = CASE WHEN @regionid = 0 THEN dbo.tbl_Listings.fld_RegionID ELSE @regionid END)
AND
如何添加@sellingPrice
到 WHERE?我无法模仿它是如何为 int 参数完成的,因为它并不总是会使用=
. 我需要说“如果售价不是 -1,那么 fld_SellingPrice @ sellPrice”。