Assegnare il valore ritornato da una select ad una variabile in T-SQL

Vorrei assegnare il valore (unico) ritornato da una query SELECT con la funzione ROW_NUMBER() ad una variabile dichiarata in codice T-SQL, ma ricevo un errore di sintassi, questa è la query:

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

e questo è il messaggio di errore che ricevo:

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

non riesco a capire quale sia il problema.

In Corso 1
Sql Server 09-05-2019 1 Risposta 7018 Visite +1
Stefano Traia

Stefano Traia

Autore di questa domanda

Risposte ( 1 approvate )

  1. Claudio Zarpone
    0
    09-05-2019 18:11:17
    Rispondi

    Prova con la seguente sintassi T-SQL:

    set @MAX_CNT = (select MAX(SEQ) Coun from 
    (
     SELECT ROW_NUMBER()OVER(ORDER BY id)SEQ, *  FROM users
    ) xx)

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva