sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-opdateringsforespørgsel og 'underforespørgsel returnerede mere end én værdi'

Din underforespørgsel er slet ikke korreleret. Identifikationen "TableA.key" i underforespørgslen henviser til TableA i underforespørgslens FROM-klausul, ikke måltabellen for opdateringen (som tilfældigvis også er TabelA). Du ønsker ikke at opdatere TableA.field med resultatsættet af en to-table join. Du vil blot have dette:

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


  1. Sådan finder du ASCII-koden for en given karakter i MySQL

  2. Få optælling af nuller i et heltal ved hjælp af MySQL

  3. Tilslutning af Google Spreadsheets til MySQL m/ JDBC

  4. GRANT med databasenavn jokertegn i MySQL?