Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Оператор SELECT, който присвоява стойност на променлива, не трябва да се комбинира с операции за извличане на данни

Стойностите на колоните от оператора SELECT се присвояват в @low и @day локални променливи; @adjustedLow стойност не е присвоена на нито една променлива и това причинява проблема:

Проблемът е тук:

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

Подробно обяснение и заобиколно решение:Съобщения за грешка на SQL Server - Msg 141 - Оператор SELECT, който присвоява стойност на променлива, не трябва да се комбинира с операции за извличане на данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прекомпилиране на съхранени процедури?

  2. Намиране на предишната ненулева стойност от подреден по дата списък

  3. Преименуване на потребителски дефиниран тип данни в SQL Server (T-SQL)

  4. Наблюдавайте SQL база данни чрез SP_WhoIsActive или FogLight | Отстраняване на проблеми с производителността на SQL Server -1

  5. Как да заредя изображение от SQL Server в полето за картина?