Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Une instruction SELECT qui affecte une valeur à une variable ne doit pas être combinée avec des opérations de récupération de données

Les valeurs de colonne de l'instruction SELECT sont affectées dans @low et @day variables locales ; le @adjustedLow la valeur n'est assignée à aucune variable et cela cause le problème :

Le problème est là :

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

Explication détaillée et solution :Messages d'erreur SQL Server - Msg 141 - Une instruction SELECT qui affecte une valeur à une variable ne doit pas être combinée avec des opérations de récupération de données.