2015-07-27 12 views
0

Я пытаюсь сделать хранимую процедуру на SQL Server, но когда я устанавливаю результаты выбора в одну переменную, он возвращает NULL.SQL Server Установленное значение Select Max или Sum Into Variable

пример:

set @myvar= select Sum(Values) from myTable 

, но когда я делаю выбор без функции, переменная возвращает ожидаемое значение.

ответ

2

У вас есть смесь двух способов установить здесь переменную.

Должно быть либо.

set @myvar = (select sum(Values) from myTable) 

ИЛИ мое предпочтение будет

select @myvar = sum(Values) from myTable 
0

Пожалуйста, попробуйте следующее:

select @myvar = Sum(Values) from myTable 
0

Правильный синтаксис будет

SELECT @myvar= SUM(Values) FROM myTable 
0

Я стараюсь как set @myvar =... и select @myvar=..., но не работают , также я пытаюсь выполнить Select @myvar в конце запроса.

Странно, когда я пытаюсь присвоить одно значение без суммы или max, это возвращает ожидаемое значение.

+0

Возможно ли создать скрипт SQL на sqlfiddle.com? – DhruvJoshi