﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>SQLServerCentral / SQL Server 2008 / T-SQL (SS2K8)  / Can DatabaseMail attach a formatted Excel file / Latest Posts</title><generator>InstantForum.NET v2.9.0</generator><description>SQLServerCentral</description><link>http://www.sqlservercentral.com/Forums/</link><webMaster>notifications@sqlservercentral.com</webMaster><lastBuildDate>Mon, 20 May 2013 08:48:23 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Can DatabaseMail attach a formatted Excel file</title><link>http://www.sqlservercentral.com/Forums/Topic1416223-392-1.aspx</link><description>[quote][b]foxxo (2/6/2013)[/b][hr]You need a tab delimited file for excel to recognise it and the file extension needs to be .csv (.xls will work but will display an error first).eg.[code="sql"]DECLARE @query_result_separator CHAR(1) = char(9);EXEC msdb.dbo.sp_send_dbmail@recipients=N'test@test.com',@body='Hi Team,Please find attached the status log for today.Please check the status .Regards,Reporting team',@subject ='Status Log for Today'--,@profile_name ='Status HDS A',@query ='SELECT ''dddddddddd'' as columnheader, ''aaaaa'' as col2, ''ffffff'' as col3UNION ALL      SELECT ''a'',''b'',''c''',@attach_query_result_as_file = 1,@query_attachment_filename ='Status_Log.csv' ,@query_result_separator= @query_result_separator,@exclude_query_output = 1[/code][/quote]Please do not make a tab delimited Comma Separated Value file (what csv stands for).  Now the suggestion to create a type of file excel can open and display with out being an xls(x) is a very good one.  my personal preference is a tab delimited text file (using .txt) or a pipe delimited file as both tabs and pipes are rarely present in data (unlike commas which in a csv file need special handling).</description><pubDate>Wed, 06 Feb 2013 11:31:12 GMT</pubDate><dc:creator>CapnHector</dc:creator></item><item><title>RE: Can DatabaseMail attach a formatted Excel file</title><link>http://www.sqlservercentral.com/Forums/Topic1416223-392-1.aspx</link><description>You need a tab delimited file for excel to recognise it and the file extension needs to be .csv (.xls will work but will display an error first).eg.[code="sql"]DECLARE @query_result_separator CHAR(1) = char(9);EXEC msdb.dbo.sp_send_dbmail@recipients=N'test@test.com',@body='Hi Team,Please find attached the status log for today.Please check the status .Regards,Reporting team',@subject ='Status Log for Today'--,@profile_name ='Status HDS A',@query ='SELECT ''dddddddddd'' as columnheader, ''aaaaa'' as col2, ''ffffff'' as col3UNION ALL      SELECT ''a'',''b'',''c''',@attach_query_result_as_file = 1,@query_attachment_filename ='Status_Log.csv' ,@query_result_separator= @query_result_separator,@exclude_query_output = 1[/code]</description><pubDate>Wed, 06 Feb 2013 00:21:00 GMT</pubDate><dc:creator>foxxo</dc:creator></item><item><title>Can DatabaseMail attach a formatted Excel file</title><link>http://www.sqlservercentral.com/Forums/Topic1416223-392-1.aspx</link><description>my queryUSE [AP_ECC]GO/****** Object:  StoredProcedure [dbo].[ap_ecc_Mail_for_statuslog]    Script Date: 02/06/2013 11:03:01 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure [dbo].[ap_ecc_Mail_for_statuslog] asEXEC msdb.dbo.sp_send_dbmail@recipients=N'internal@zeroone.com',@body='Hi Team, Please find attached the status log for today.Please check the status .Regards,Reporting team',@subject ='Status Log for Today',@profile_name ='Status HDS A',@query ='SELECT [TableName]      ,[DateLastRun]      ,[StartTimeStamp]      ,[EndTimeStamp]      ,[StatusLastRun]  FROM [ICMRPTSVR].[ICMRPTDB].[dbo].[icmrptdb_statuslog]',@attach_query_result_as_file = 1,@query_attachment_filename ='Status_Log.txt' my query is attaching txt file i want it as excel type</description><pubDate>Tue, 05 Feb 2013 21:22:41 GMT</pubDate><dc:creator>sandosh.star</dc:creator></item></channel></rss>