У меня есть хранимая процедура в T-Sql с этим кодом в конце:
UPDATE @Results
SET Percentage = CASE B.Total
WHEN 0 THEN 0
ELSE (CAST(Number AS FLOAT)/B.Total)
END
FROM @TotalAnswersPerQuestion AS B
WHERE @Results.QuestionNumber=B.QuestionNumber
Временная таблица @Results определена и правильно используется в этой процедуре сохранения непосредственно перед этими инструкциями, но в последней строке я получаю сообщение об ошибке:
Сообщение 137, уровень 15, состояние 2, отчет о процедуре, строка 111
Необходимо объявить скалярную переменную "@Results".
Это мои таблицы:
DECLARE @TotalAnswersPerQuestion Table
(QuestionNumber int,
Total int)
DECLARE @Results Table
(
QuestionNumber int,
QuestionTitle varchar(max),
AnswerNumber int,
AnswerLable varchar(max),
ProfileGroupID int,
[Name] varchar(255),
Identifier varchar(20),
Number int,
Percentage float
)
Что не так?