Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2013, 16:02
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: enviar mail con integration services con cuerpo de una consulta sql

Prueba con esto:

Código SQL:
Ver original
  1. CREATE TABLE #DriveSpaceLeft (Drive VARCHAR(10),
  2.                               [MB Free] BIGINT )
  3.  
  4. INSERT #DriveSpaceLeft (Drive, [MB Free])
  5.    EXEC master.dbo.xp_fixeddrives;
  6.  
  7. CREATE TABLE DrivesWithIssue (Drive VARCHAR(10),
  8.                               [MB Free] BIGINT )
  9.  
  10. INSERT INTO DrivesWithIssue
  11.   SELECT Drive, [MB Free] FROM #DriveSpaceLeft
  12.   WHERE [MB Free] < 1000
  13.  
  14. DROP TABLE #DriveSpaceLeft
  15.  
  16. DECLARE @cnt INT  
  17. SELECT @cnt=COUNT(1) FROM DrivesWithIssue
  18. IF (@cnt > 0)
  19. BEGIN
  20.  
  21.     DECLARE @strsubject VARCHAR(100)
  22.     SELECT @strsubject='Check drive space on ' + @@SERVERNAME
  23.  
  24.     DECLARE @tableHTML  nvarchar(MAX);
  25.     SET @tableHTML =
  26.         N'<H1>Drives with less that 1GB Free  - ' + @@SERVERNAME + '</H1>' +
  27.         N'<table border="1">' +
  28.         N'<tr><th>Drive</th>' +
  29.         N'<th>MB Free</th></tr>' +
  30.         CAST ( ( SELECT td = [Drive], '',
  31.                         td = [MB Free]
  32.                   FROM DrivesWithIssue
  33.                   FOR XML PATH('tr'), TYPE
  34.         ) AS NVARCHAR(MAX) ) +     
  35.         N'</table>' +        
  36.         N'<br> Please review the database space and the log files'
  37.         ;
  38.  
  39.     EXEC msdb.dbo.sp_send_dbmail
  40.     --@from_address='[email protected]',
  41.     @recipients ='mail',
  42.     @subject = @strsubject,
  43.     @body = @tableHTML,
  44.     @body_format = 'HTML' ,
  45.     @profile_name='profile'
  46. END
  47.  
  48. DROP TABLE DrivesWithIssue

este formato envia un mail cuando el espacio en disco es menor de 1 GB.
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me