Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Un'istruzione SELECT che assegna un valore a una variabile non deve essere combinata con operazioni di recupero dati

I valori delle colonne dell'istruzione SELECT vengono assegnati in @low e @day variabili locali; il @adjustedLow il valore non viene assegnato a nessuna variabile e causa il problema:

Il problema è qui:

select 
    top 1 @low = low
    , @day = day
    , @adjustedLow  -- causes error!
--select high
from 
    securityquote sq
...

Spiegazione dettagliata e soluzione alternativa:Messaggi di errore di SQL Server - Msg 141 - Un'istruzione SELECT che assegna un valore a una variabile non deve essere combinata con operazioni di recupero dati.