Geração de Excel no MSSQL


#1

Boas caros,

alguém conhece uma funcionalidade (pode ser T-SQL) do MSSQL que permite gerar um file (Excel ), com o output de uma query?

Tks


#2

Boas,

Podes utilizar a partir do teu script a tool SQLMD pra exportar o output de uma query utilizando a função “xp_cmdshell”.

EXEC  master..xp_cmdshell 'sqlcmd -Q "select * from Test.dbo.Users" -o "C:\tst\output.csv" -W -w 1024 -s","'
GO

Não é exatamente um .xls mas .csv deve dar pra começar :slight_smile:

Screenshot from 2018-02-18 12-01-37

Se tiveres algum erro de security com o “xp__cmdshell” a dizer que está desligado por utilizar o script abaixo para activar

EXEC
sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO

EXEC
sp_configure 'xp_cmdshell', 1
GO 

Segue o link para entender mais sobre os parametros do “sqlcmd” https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility