sql >> データベース >  >> RDS >> Sqlserver

サブクエリが複数の値を返しました

    エラーは、単一の変数に割り当てようとしている多くの行がある場合に発生します

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

    したがって、別のリストに変更する必要があります

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

    注:@Recipientsはvarchar(max)である必要があります



    1. php mysqlクエリのtime関数を使用して、行がmysql dbにすでに存在するかどうかを見つけることができませんか?

    2. Wordpress-blobデータとして保存されたdbから画像を取得する

    3. mysql_real_escape_string VSaddslashes

    4. 特定の条件に基づくmysqlエクスポートテーブル