2009-04-02 7 views
0

2つのタスクがあります。私は新しいので、マスターからいくつかのヘルプ/アドバイスが必要です。クエリ結果をcsvファイルに渡し、SQL Server 2005を使用してメールとして送信

私がする必要があるのは、カンマまたはタブで区切り文字を持つことができるcsvファイルにq selectクエリの結果を送信し、このファイルをメールとして特定の受信者に送信することです。そのような何か試してみてくださいいくつかの素晴らしいアドバイス

答えて

0

を願い

:必要に応じてNULL値を避けるために

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 

使用COALESCEは、nvarchar型に列をキャスト。

関連する問題