Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MatheusCosta

Exportar do SQL Server para Excel

Recommended Posts

Olá,

 

Preciso de uma SP, que exporte os dados do SQL Server para o Excel. Acho que a função operowset irá me ajudar, mas todos os campos Int ou DateTime são exibidos no excel como Texto. O que posso fazer para que os dados no excel sejam exibidos compativeis com os tipos do SQL Server?

 

Esse é meu código de teste:

 

Declare @PathArqXls varchar(200),

@SQLOrigem varchar(2000),

@SQLDestino varchar(2000),

@CmdSql varchar(5000)

 

Set @PathArqXls = 'C:\FAMTAB.XLS'

Set @SQLOrigem = 'Select * from FAMTAB'

Set @SQLDestino = 'SELECT TprCod, FamCod, FamDes, FamUsuLog, FamUsuDta, FamUltUsu, FamUltDta FROM [PLAN1$]'

--TprCod and FamCod are Int

--FamUsuDta and FamUltDta are DateTime

 

 

Set @CmdSql = 'INSERT INTO OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''Excel 8.0;Database=' + @PathArqXls + ''',''' + @SQLDestino +''')' + @SQLOrigem

 

 

 

exec(@CmdSQl)

Compartilhar este post


Link para o post
Compartilhar em outros sites

no seu excel, jah deixe formatado os campos como precisar deles e somente depois exporte.

poder ser tb que recise alterar as conf regionais do local onde o excel esta e o collation da consulta, mas tudo depende do seu ambiente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.