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

Заявка за актуализиране на SQL и „подзаявка върна повече от една стойност“

Вашата подзаявка изобщо не е свързана. Идентификаторът "TableA.key" в подзаявката се отнася до TableA в клаузата FROM на подзаявката, а не към целевата таблица на актуализацията (която също е TableA). Не искате да актуализирате TableA.field с резултатния набор от свързване на две таблици. Вие просто искате това:

UPDATE TableA  
   SET TableA.field = (SELECT TableB.field  
                       FROM TableB
                       WHERE TableA.key = TableB.key)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Върнете датата като ddmmyyyy в SQL Server

  2. Как мога да деактивирам таблицата за актуализиране за всички потребители

  3. Подреждане Чрез използване на параметър за името на колоната

  4. RADIANS() Примери в SQL Server

  5. Обединени колони вертикално в SQL