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

Underforespørgsel returnerede mere end 1 værdi

Fejlen er her, hvor du har mange rækker, der forsøger at blive tildelt en enkelt variabel

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

Du bliver nødt til at ændre den til en adskilt liste

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

Bemærk:@Recipients skal være varchar(max)



  1. Tjek databasen, hvis den findes ved hjælp af Laravel

  2. nullvalue:Vis NULL-værdier i SQLite

  3. skinner COUNT SELECT DISTINCT

  4. postgres unaccent funktion vs RoR translitterate