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

SQLServer2008のdbMailでカーソルを使用する

    カーソルの中にメールを作成したいと思います-

    の線に沿った何か
    DECLARE @body nvarchar(max)
    DECLARE EmailCursor CURSOR FOR 
      SELECT checknum, checkamt, email FROM .... -- one row per required email
    
    OPEN EmailCursor
    FETCH NEXT FROM EmailCursor INTO  @checknum, @checkAmt, @EMAIL
    WHILE (@@FETCH_STATUS = 0)
    BEGIN
      -- do the bit to build email in here 
      set @body = '<table>'
      select @body = @body + '<tr><td>' + docnum + '</td>'
    
    -- .... rest of fields here
                           + '<td>'+ Cardcode +'</td></tr>'
      from -- .... 
      where checknum = @checknum -- or whatever gives this context
      set @body = @body + '</table>'
    
      exec  msdb.dbo.sp_send_dbmail -- ...
    
      FETCH NEXT FROM EmailCursor INTO  @checknum, @checkAmt, @EMAIL
    end
    



    1. SQLServerのVARCHARから数字以外の文字を削除する最速の方法

    2. 使用されていない空間インデックス

    3. コース完了時に外部データベースを更新します

    4. PostgreSQLの「order」またはその近くの構文エラー