none
Exportar result da query para arquivo excel SQL 2008R2 RRS feed

  • Pergunta

  • Pessoal preciso exportar o result de uma query para excel, estou tentando a sintaxe abaixo porem apresenta erro.

     

     

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'Ad Hoc Distributed Queries', 1;
    GO
    RECONFIGURE;
    GO
    
    
    
    INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0',  'Excel 8.0;Database=C:\arquivo.xls;', 
    'SELECT Name, Date FROM [Sheet1$]')  
    SELECT [Name], GETDATE() FROM msdb.dbo.sysjobs 
    GO
    
    

     


    O erro retornado é:

     

     

    Msg 7308, Level 16, State 1, Line 1

    OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.

    Alguém sabe me dizer como resolver isso?

     

     

    att,

     

     


    Fabiano Pires
    • Editado Fabiano Pires quarta-feira, 18 de janeiro de 2012 12:15
    quarta-feira, 18 de janeiro de 2012 12:15

Respostas

  • Fabiano

    O seu SQL é X64?

    da uma pesquisada aqui no forum, pois este assum é recorrente

    Acredito que se você usar um pacote DTSX será mais simples e rápido resolver este problema.


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Sugerido como Resposta Gustavo Maia Aguiar quarta-feira, 18 de janeiro de 2012 15:43
    • Marcado como Resposta Heloisa Pires sexta-feira, 30 de março de 2012 19:33
    quarta-feira, 18 de janeiro de 2012 14:10
    Moderador

Todas as Respostas

  • Fabiano

    O seu SQL é X64?

    da uma pesquisada aqui no forum, pois este assum é recorrente

    Acredito que se você usar um pacote DTSX será mais simples e rápido resolver este problema.


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Sugerido como Resposta Gustavo Maia Aguiar quarta-feira, 18 de janeiro de 2012 15:43
    • Marcado como Resposta Heloisa Pires sexta-feira, 30 de março de 2012 19:33
    quarta-feira, 18 de janeiro de 2012 14:10
    Moderador
  • é x64, alias acho que o R2 só tem x64.

    Já visualizei em outros artigos, mas ninguém tem solução para o x64, imaginei que alguém já teria alguma solução.

     

    Iria gerar esses arquivos via job durante a noite.

     


    Fabiano Pires
    • Editado Fabiano Pires quarta-feira, 18 de janeiro de 2012 15:13
    quarta-feira, 18 de janeiro de 2012 15:12
  • Boa Tarde,

    Sugiro o uso do SSIS (pacotes DTSX) para essa tarefa especialmente se for a mesma consulta todos os dias.
    Nem sempre o T-SQL é a melhor opção para todas as tarefas.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 18 de janeiro de 2012 15:44
  • No DTSX consigo concatenar no nome do .XLS o Ano/Mes/Dia ?    ex.   File20120118.xls.

    Att,


    Fabiano Pires
    • Editado Fabiano Pires quarta-feira, 18 de janeiro de 2012 16:40
    quarta-feira, 18 de janeiro de 2012 15:53