【发布时间】:2013-07-29 04:37:36
【问题描述】:
我有一个 c# 程序,想给存储过程一个参数。我的 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 值,但不适用于 chars。
如果有人能帮忙,那就太好了:)
【问题讨论】:
标签: c# sql sql-server in-clause