Quantcast
Channel: SQL Server Integration Services forum
Viewing all articles
Browse latest Browse all 24688

Export a excel file with headers

$
0
0

Hi all,

Here is my code.....

alter procedure proc_generate_excel_with_columns
(
	@db_name	varchar(100),
	@table_name	varchar(100),	
	@file_name	varchar(100),
	@Exelname varchar(100)
)
as
--Generate column names as a recordset
declare @columns varchar(8000), @sql varchar(8000), @data_file varchar(100)
select 
	@columns=coalesce(@columns+',','')+column_name+' as '+column_name
from 
  INFORMATION_SCHEMA.COLUMNS
where 
	table_name=N'TPInvoiceExport'
select @columns=''''''+replace(replace(@columns,' as ',''''' as '),',',',''''')

--Create a dummy file to have actual data
select @data_file=substring(@file_name,1,len(@file_name)-charindex('\',reverse(@file_name)))+'\'+@Exelname+'.xlx'

--Generate column names in the passed EXCEL file
set @sql='exec xp_cmdshell ''bcp " select * from (select '+@columns+') as t" queryout "'+@file_name+'" -T -c'''
exec(@sql)

--Generate data in the file
set @sql='exec xp_cmdshell''bcp "select * from '+@db_name+'.'+@table_name+'" queryout "'+@data_file+'" -T -c'''
exec(@sql)

The data exports fine but i just can't seem to get the headers to export! any ideas on what i am doing wrong?

Thank you in advance.


Viewing all articles
Browse latest Browse all 24688

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>