Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Amigos.
Preciso criar uma query que ao ser executada salve o resultado com extensão "*.csv". Nessa query eu faço a junção com outras tabelas, após isso vou criar uma job para salvar os arquivos por "nome" + Dataatual +.csv
Agradeço pela atenção.
>
8 horas atrás, ClickSistema disse:
usando o PHP eu faria assim:
crie um arquivo modelo.csv e escreva nele o resultado da sua query usando:
fopen() – abre um arquivofwrite() – escreve em um arquivofclose() – fecha um arquivo
para percorrer os resultados da query eu uso:
$resultado = mysqli_query($CONN,$sql);
$num_linhas = mysqli_num_rows($r4esultado);
for($x=0,$x<$num_linhas,$x++){
$linha = mysqli_result($resultado,$x,COLUNA);
}
os arquivos csv são basicamente um arquivo txt com campos separados por virgula. Então basta separar os resultados como uma tabela da seguinte forma:
$coluna,$linha
$coluna2,$linha2
Depois de fechar o arquivo basta copiar ele com um novo nome usando:
(bool) copy([local_e_arquivo_origem], [local_e_nomearquivo_destino])
Para inserir a data é só usar o comando date(d-m-Y)
Obrigado pela ajuda. Entre tanto, preciso fazer isso usando apenas o consulta SQL SERVER. para a partir daí criar uma Job direto no SGBD (sql management studio).
Pode-se fazer via BCP:
Um exemplo prático:
bcp "SELECT * FROM TABELA" queryout ExcelTest.csv -t, -c -S . -d DATABASE -T
usando o PHP eu faria assim:
crie um arquivo modelo.csv e escreva nele o resultado da sua query usando:
fopen() – abre um arquivofwrite() – escreve em um arquivofclose() – fecha um arquivo
para percorrer os resultados da query eu uso:
$resultado = mysqli_query($CONN,$sql);
$num_linhas = mysqli_num_rows($r4esultado);
for($x=0,$x<$num_linhas,$x++){
$linha = mysqli_result($resultado,$x,COLUNA);
}
os arquivos csv são basicamente um arquivo txt com campos separados por virgula. Então basta separar os resultados como uma tabela da seguinte forma:
$coluna,$linha
$coluna2,$linha2
Depois de fechar o arquivo basta copiar ele com um novo nome usando:
(bool) copy([local_e_arquivo_origem], [local_e_nomearquivo_destino])
Para inserir a data é só usar o comando date(d-m-Y)