我有 ac# 程序,想给存储过程一个参数。我的 c# 程序中的字符串就像“'Food','Clothes','Blood'”。
ALTER PROCEDURE [dbo].[GetLocations]
@longMax float =100,
@longMin float=0,
@latMax float=100,
@latMin float=0,
@categoryFilter char(200) = ''
AS
BEGIN
SET NOCOUNT ON;
SELECT *
FROM dbo.Locations
WHERE longitude BETWEEN @longMin AND @longMax
AND latitude BETWEEN @latMin AND @latMax
AND subCategory in (@categoryFilter)
END
结果应该给我 3 个条目,但结果是空的。我试图用另外两个 ' 来转义参数,但结果没有任何改变。
它适用于另一列上的 int 值,但不适用于字符。
如果有人可以提供帮助,那就太好了:)