sql >> Databáze >  >> RDS >> Sqlserver

Poddotaz vrátil více než 1 hodnotu

Chyba je zde, kde se mnoho řádků pokouší přiřadit k jedné proměnné

SET @Recipients =(SELECT DISTINCT a.EMail
     FROM   a
    --approximately 600 email addresses 

Museli byste jej změnit na samostatný seznam takto

SET @Recipients = STUFF(
           (select DISTINCT ';' + CAST(a.EMail AS varchar(max))
           FROM a FOR XML PATH ('')
           )
          ,1,1, '') 

Poznámka:@Recipients bude muset být varchar(max)



  1. Docker MySQL – nelze se připojit z aplikace Spring Boot k databázi MySQL

  2. Kontrola prázdného pole pomocí MySQL

  3. MySQL:Velikost dekadického datového typu

  4. Připojení k MySQL pomocí Groovy