У меня есть программа C# и вы хотите указать параметр хранимой процедуры. Строка в моей программе C# похожа на «Продовольствие», «Одежда», «Кровь».SQL хранимая процедура IN clause varchar array
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