Eu quero executar algum procedimento armazenado e quero exportar esse resultado para o Excel. Como pode fazer isso? Eu sou novo no SQL. qualquer ajuda ou tutoriais sobre isso serão apreciados.
relate perguntas
-
Melhores práticas para conectar bancos de dados que estão em diferentes regiões geográficas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Downgrade do SQL Server 2008 para 2005
Algumas maneiras que eu conheço
Você tem as 3 formas postadas na resposta anterior, ou pode fazer em sql simples, usando OPENROWSET ou OPENDATASOURCE .
Alguns exemplos:
Os métodos de importação/exportação do SSIS e do SSRS não podem ser feitos com muita facilidade, embora tenham a vantagem de poder automatizar sua execução, e a cópia da saída do SSMS é apenas uma solução manual. As funções OPENROWSET/OPENDATASOURCE podem ser chamadas mais facilmente em um procedimento ou consulta ad hoc.
Você pode criar uma tabela temporária global como ##result e inserir o resultado do proc nela, então você pode usar o proc armazenado aqui https://github.com/hossamaladdin/ExportToExcel para exportar os dados diretamente para o Excel sem dores de cabeça assim:
após a execução, o proc exibirá o local do arquivo e você poderá acessá-lo facilmente.
PS: você também pode usar o parâmetro
@AttachToMail
e@MailList
enviar o arquivo diretamente para o seu e-mail, mas precisará habilitar o db_mail primeiro no SQL Server