我有一個c#程序,並希望給參數存儲過程。我的c#程序中的字符串就像「'食物','衣服','血液'」。SQL存儲過程IN子句varchar數組
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值一起使用,但不與字符一起使用。
如果有人能幫忙,那將是巨大的:)
完美的作品,感謝幫助:) – Patrick