У меня есть сохраненный процесс, который определяется следующим образом.
PROCEDURE [dbo].[GetSales](@dateFilter nvarchar(50))
AS
BEGIN
SELECT sum(Amount)
FROM Sales
WHERE SalesDate in (' + @dateFilter + ')
group by SalesDate
END
для выбора данных из этой таблицы
Id SalesDate Amount
1 Apr-2010 40.25
2 May-2010 12.10
3 Jun-2010 2.50
Я использовал команду «Выполнить sp» и передал этот текст «Mar-2010», «Apr-2010»
Звонок сгенерировал этот код и ничего не восстановил.
DECLARE @return_value int
EXEC @return_value = [dbo].[GetSales]
@dateFilter = N'''Mar-2010'',''Apr-2010'''
SELECT 'Return Value' = @return_value
Но это (оператор вызова X) работает
SELECT sum(Amount)
FROM Sales
WHERE SalesDate in ('Mar-2010','Apr-2010')
group by SalesDate
возвращение
(No column name)
40.25
Как я могу изменить фильтр параметров, чтобы сохраненный процесс использовал его как оператор X выше?