Usuário com melhor resposta
Linked Server - Arquivo Texto

Pergunta
-
Boa tarde,
Preciso conectar meu SQL Server a um arquivo txt,como eu faço para configurar o tamanho de cada coluna e separar em colunas ?
Eu tenho todas as especificação de cada uma das colunas (Tipos de dados, Tamanho do campo, nome da coluna) .O código abaixo funciona, porém não sei como eu posso separar em colunas e delimitar tamanho e o tipo de dados de cada coluna.
/* CRIANDO UM SERVIDOR LINKADO PARA ACESSAR O ARQUIVO TEXTO */ EXEC sp_addlinkedserver FonteTxt, 'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0', 'c:\Dados', NULL, 'Text' GO /* VERIFICANDO O QUE ESTÁ DISPONÍVEL PARA NÓS */ EXEC sp_tables_ex FonteTxt GO /* VERIFICANDO OS DADOS DO ARQUIVO TEXTO */ SELECT * FROM FonteTxt...Teste#txt
Obrigado !
- Editado Edvaldo A sexta-feira, 7 de outubro de 2016 17:19 .
Respostas
-
Nao use o linkedserver para isso.
Para importar arquivos utilize o bulkcopy:
https://msdn.microsoft.com/pt-br/library/ms175937.aspx?f=255&MSPPError=-2147217396
http://www.devmedia.com.br/como-importar-dados-para-o-sql-server-usando-o-bulk-insert/6009
Caso queira continuar a tentar usar o linked server, sugiro que voce veja esse artigo:
ele mostra a saga para conseguir usar o linkedserver com CSV
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Edvaldo A sexta-feira, 7 de outubro de 2016 18:59
Todas as Respostas
-
Nao use o linkedserver para isso.
Para importar arquivos utilize o bulkcopy:
https://msdn.microsoft.com/pt-br/library/ms175937.aspx?f=255&MSPPError=-2147217396
http://www.devmedia.com.br/como-importar-dados-para-o-sql-server-usando-o-bulk-insert/6009
Caso queira continuar a tentar usar o linked server, sugiro que voce veja esse artigo:
ele mostra a saga para conseguir usar o linkedserver com CSV
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Edvaldo A sexta-feira, 7 de outubro de 2016 18:59
-
Obrigado pela ajuda William,
no link
não menciona como delimitar o tamanho das colunas ...
-
Nao menciona porque o formato do seu exemplo é CSV, ou seja, o que define cada coluna é um separador, no caso ponto e virgula.
Se seu texto for tamanho fixo voce vai te que criar essa especificaĉao em um arquivo a parte.
Aqui esta a documentaçao:
https://msdn.microsoft.com/en-us/library/ms191516(v=SQL.90).aspx
Sinceramente, usar linkedserver para arquivos textos é uma dor de cabeça desnecessaria.
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------