Как присвоить значение переменной SQL - PullRequest
0 голосов
/ 09 мая 2019

У меня есть код SQL, в котором я присваиваю выходные данные вложенного запроса переменной, но рядом с ним неверный синтаксис ошибки)

Ниже приведен код:

set @MAX_CNT =(select coun from (select MAX(SEQ) Coun from (
 SELECT ROW_NUMBER()OVER(ORDER BY COUNTRY)SEQ,*  FROM #TEMP1
)xx)y)

Ошибка:

Msg 102, Level 15, State 1, Line 53
Incorrect syntax near ')'.

Не уверен, в чем проблема

set @MAX_CNT =(select coun from (select MAX(SEQ) Coun from (
 SELECT ROW_NUMBER()OVER(ORDER BY COUNTRY)SEQ,*  FROM #TEMP1
)xx)y)

Следует присвоить значение переменной.

Ответы [ 2 ]

2 голосов
/ 09 мая 2019

Почему бы тебе просто не написать это?

select @MAX_CNT = count(*)
from #temp1;

Использование оконных функций с агрегированием не требуется.

1 голос
/ 09 мая 2019
set @MAX_CNT = (select MAX(SEQ) Coun from 
(
 SELECT ROW_NUMBER()OVER(ORDER BY id)SEQ, *  FROM users
) xx)
...