Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używanie kursora w dbMail na serwerze sql 2008

Myślę, że chciałbyś zbudować swój e-mail wewnątrz kursora - coś w stylu

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze praktyki odzyskiwania po awarii programu Microsoft SQL Server

  2. Jak mogę ręcznie wstawić tożsamość?

  3. Utwórz konto pocztowe bazy danych (SSMS)

  4. Jak zainstalować SQL Server Manager Studio (SSMS) — samouczek SQL Server / TSQL, część 1

  5. Czy możemy uruchomić skrypt SQL za pomocą migracji kodu?