Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Eine SELECT-Anweisung, die einer Variablen einen Wert zuweist, darf nicht mit Datenabrufoperationen kombiniert werden

Spaltenwerte aus der SELECT-Anweisung werden @low zugewiesen und @day lokale Variablen; der @adjustedLow Der Wert wird keiner Variablen zugewiesen und verursacht das Problem:

Das Problem ist hier:

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

Ausführliche Erklärung und Problemumgehung:SQL Server-Fehlermeldungen - Msg 141 - Eine SELECT-Anweisung, die einer Variablen einen Wert zuweist, darf nicht mit Datenabrufoperationen kombiniert werden.