Fórum Bulk Insert como e quando fazer? #483589
25/06/2014
0
a forma basica é somente assim?
BULK INSERT tb_unidade_taxas FROM ‘C:\arquivos_temp\tx_unid.txt’
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR =‘;’
);
ele sempre importa para o formato .txt?
Mariana Carvalho
Curtir tópico
+ 1Post mais votado
25/06/2014
Pode ser importrado formato CSV também. o básico seria isso, utilizo também o CODPAGE = 1252
Existe várias maneiras de se trabalhar com ele, eu utilizo também um arquivo FMT para informar o tamanho de cada coluna.
Fabiano Carvalho
Gostei + 1
Mais Posts
25/06/2014
Fabiano Carvalho
Gostei + 1
25/06/2014
Mariana Carvalho
qual a sintaxe basica, tanto para .txt e .csv?
Gostei + 1
25/06/2014
Fabiano Carvalho
Delimitados
Coluna fixa
Largura fixa
Não entendi o receptor de dados. Mas se você quiser saber se é possível gerar arquivos dessa forma, é sim, é possível, através do pacote SSIS ou através do BCP no sql server que é executado via xp_cmdshell.
Gostei + 1
25/06/2014
Mariana Carvalho
quais arquivos ele pega? txt, csv somente?
ele faz importação não é, existe a possibilidade de pegar de outras fontes de dados direto?
Gostei + 1
25/06/2014
Fabiano Carvalho
quais arquivos ele pega? txt, csv somente?
ele faz importação não é, existe a possibilidade de pegar de outras fontes de dados direto?
Gostei + 1
25/06/2014
Mariana Carvalho
li nessa materia sobre o Bulk Insert.
[url]http://diariodba.wordpress.com/2008/07/25/bulk-insert/[/url]
Gostei + 1
26/06/2014
Roniere Almeida
Gostei + 0
26/06/2014
Fabiano Carvalho
O arquivo que ele importa não possui cabeçalho e é de largura fixa, com isso tive que informar o Arquivo FMT
Também uso while para importar todos arquivos baixados.
Não posso postar tudo.
while @inicio <= @fim1
begin
set @cmd = 'BULK INSERT base.dbo.tabela
FROM ''M:\PADRAO\inad\'+ (select mailing from arquivos_mailing_inad where mailing like '%txt%' and contador = @inicio ) +'''
WITH (
CODEPAGE = 1252,
FORMATFILE = ''M:\PADRAO\inad\ARQUIVO.FMT'')'
exec(@cmd)
set @inicio = @inicio + 1
end
Gostei + 1
26/06/2014
Roniere Almeida
Gostei + 0
08/08/2015
Filipe Silva
não estou conseguindo aqui no meu SQL Manager for InterBase and Firebird 5.2.6, gerando a seguinte mensagem no log: 'Invalid statement'
Segue o conteúdo:
Tabela CARGOS
Coluna 1 = NOME
Coluna 2 = CARGO
Arquivo .CSV
JOAO;ELETRECISTA
MARIA;ENFERMAGEM
FILIPE;PEDREIRO
ALICE;ADMINISTRATIVO
Script
BULK INSERT CARGOS from 'C:\cargos.csv' WITH (FIELDTERMINATOR = ';');
Nem o exemplo, praticamente no CTRL C + CTRL V não está rodando.
O que está acontecendo?
Gostei + 0
08/08/2015
Roniere Almeida
Gostei + 0
08/08/2015
Filipe Silva
Até pensei, com certeza, mas a intenção era integrar a minha dúvida a esse antigo tópico e muito útil pra mim, pq pode ser a dúvida de alguém daqui pra frente e evitar informações dispersas.
Se achar melhor, posso criar outro sim. ^^
Gostei + 0
19/08/2015
Fabiano Carvalho
Gostei + 0
19/08/2015
Roniere Almeida
Fabiano, o Felipe abriu um outro post, ele quer transferir os dados do firebird para sql server, acho que ele estava procurando um "intermediario" para fazer essa operação.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)