Мое требование - отправить имя столбца в качестве параметра в хранимую процедуру и выполнить SUM для этого столбца.
Я написал небольшую хранимую процедуру для принятия имени столбца в качестве параметра и суммирования по нему, но яполучаю ошибку с ним.
CREATE PROCEDURE dbo.testCol
-- Add the parameters for the stored procedure here
@type as nvarchar(20),
@beginDate as smalldatetime,
@endDate as smalldatetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
select dbo.mytable.date, sum(@type) as quantity
from dbo.mytable
where dbo.mytable.Date between @beginDate AND @endDate
group by dbo.mytable.date,dbo.mytable.day
order by dbo.mytable.date
END
GO
Я получаю ошибку как "Operand data type nvarchar is invalid for sum operator."
при выполнении этой хранимой процедуры.
Любая помощь очень ценится.
Спасибо