sql >> Base de Datos >  >> RDS >> Sqlserver

Una declaración SELECT que asigna un valor a una variable no debe combinarse con operaciones de recuperación de datos.

Los valores de columna de la instrucción SELECT se asignan a @low y @day variables locales; el @adjustedLow el valor no se asigna a ninguna variable y causa el problema:

El problema está aquí:

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

Explicación detallada y solución alternativa:Mensajes de error de SQL Server - Msg 141 - Una instrucción SELECT que asigna un valor a una variable no debe combinarse con operaciones de recuperación de datos.