2009-04-02 3 views

Répondre

0

Essayez quelque chose comme ça:

DECLARE @cvs nvarchar(MAX) 
DECLARE @separator nvarchar(1) 

SET @cvs = N'' 
SET @separator = ',' 

SELECT TOP 10 
    @cvs = @cvs + CAST(int_column AS nvarchar) + @separator + nvarchar_column + @separator + CAST(datetime AS nvarchar) + CHAR(13) 
FROM 
    data_table WITH (NOLOCK) 

SELECT @cvs 
PRINT @cvs 

EXEC msdb.dbo.sp_send_dbmail 
    @recipients = @mail_recipients, 
    @profile_name = 'SO', 
    @subject = @mail_subject, 
    @body = @cvs 

Utilisez COALESCE pour éviter les valeurs NULL, des colonnes de fonte à nvarchar si nécessaire.

Questions connexes