Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Uma instrução SELECT que atribui um valor a uma variável não deve ser combinada com operações de recuperação de dados


Os valores das colunas da instrução SELECT são atribuídos em @low e @day variáveis ​​locais; o @adjustedLow value não é atribuído a nenhuma variável e causa o problema:

O problema está aqui:
select 
    top 1 @low = low
    , @day = day
    , @adjustedLow  -- causes error!
--select high
from 
    securityquote sq
...

Explicação detalhada e solução alternativa:Mensagens de erro do SQL Server - Msg 141 - Uma instrução SELECT que atribui um valor a uma variável não deve ser combinada com operações de recuperação de dados.