none
Set results to FILE RRS feed

  • Discussão Geral

  • Gostaria de que a saida de meu script fosse para uma arquivo xx.sql, mas gostaria que isto fosse feito atraves de T-SQL e não manualmente pelo management studio.

    Por exemplo, o resultado do select abaixo fosse diretamente para o arquivo c:\xx.sql:

    SELECT
       *
    FROM
       TABELA;
    

    Eu sei fazer executando este select pela procedure xp_cmdshell. O que eu gostaria é fazer como se fosse pelo management studio quando é setado "Results to file".


    Igor Auler

    • Tipo Alterado Heloisa Pires segunda-feira, 23 de abril de 2012 17:49
    quarta-feira, 18 de abril de 2012 14:05

Todas as Respostas

  • Eu usaria SQLCMD.

    sqlcmd -S ServerName\Instance -Q"Select * from Tabela" -o "C:\xx.sql"


    View Ricardo Muramatsu's profile on LinkedIn


    quarta-feira, 18 de abril de 2012 14:52
  • Eu já estou executando assim:

    EXEC xp_cmdshell bcp "SELECT * FROM tabela" queryout "C:\xx.sql" -SNB014502\TESTE -T -c -t";"

    gostaria de saber se existe uma forma de gerar como se fosse manualmente pelo management studio.


    Igor Auler

    quarta-feira, 18 de abril de 2012 14:58
  • Ja tentou trabalhar com o OPENROWSET  ?

    http://www.diaadiasql.com.br

    quarta-feira, 18 de abril de 2012 15:16
  • Não estou dando uma olhada. Mas o q eu realmente queria saber é se tem como setar o "RESULTS TO FILE" por linha de comando, ao invés de ter que setar pelo management studio. Gosto muito do sql server mas uma coisa que me revolta é existirem opções pela interface gráfica que não podem ser feitas via linha de comando, acho isso um absurdo e ridículo, como por exemplo o generate scripts.

    Igor Auler

    quarta-feira, 18 de abril de 2012 17:45
  • Tudo o que você faz via interface gráfica é passível de execução via linha de comando, vai do conhecimento da solução. O que ocorre é que as opções da ferramenta gráfica, sejam elas Managment Studio ou outra qualquer na verdade são "atalhos" para comandos "scripts".

    O SQL Server 2012 por exemplo encorporou como opção uma tendência dos produtos Microsoft que é o uso de sistemas/feactures core (sem interface gráfica).

    Para gerar scripts por exemplo, você pode criar um script fazendo consulta nas views/tabelas de sistema, retornando o "text" de cada objeto. Como disse, tudo que é feito via interface gráfica pode ser feito sem ela.


    View Ricardo Muramatsu's profile on LinkedIn

    quarta-feira, 18 de abril de 2012 20:35