Pergunta

Muitas vezes eu tenho dados no Excel ou texto que eu preciso para entrar em SqlServer. Eu posso usar ODBC para consultar o ficheiro Excel e posso analisar o arquivo de texto. O que eu quero, porém, é alguma ferramenta que só vai pegar os dados e colocá-lo em mesas com pouco / nenhum esforço. Alguém sabe de uma ferramenta?

Foi útil?

Solução

Você já tentou o SQL Server Import / Export Wizard ?

No SQL Server Management Studio, clique com o botão direito em seu banco de dados Nome e selecione Tarefas menu Importar Dados . Para Fonte de dados, selecione Microsoft Excel , navegue até o .XLS ...

Outras dicas

Se você estiver usando olhar Sql Server em Integration Services ( SSIS).

Você também pode dar uma olhada em parse-o-matic

Use DTS ou SSIS, dependendo de qual versão do SQL Server que você tem. Há um assistente de importação, que pode começar, mas as importações de dados raramente são simples e geralmente envolvem algum tipo de limpeza de dados para que os dados de entrada é aceitável para a mesa onde você pretende armazená-lo. de dados do Excel, na minha experiência, geralmente é inthis particularmente ruins respeitar becasue muitas vezes não é armazenado corretamente no Excel para começar.

Eu não vi ferramentas comerciais que fazem isso. I criar esse tipo de ferramentas no trabalho o tempo todo, ea validação de dados não é trivial. Isso só garante que você não tem dados ruins fazê-lo em seu banco de dados.

Descobri que para a conversão de dados simples precisa de algo como FileHelpers é muito bom. Ele ainda precisa programar embora. Este quadro é bastante fácil de usar, e alguém com um pouco de experiência pode bater algo para você.

Em outra reflexão, você pode usar o SQL Server bcp utilitário para carregar o conteúdo de um arquivo de texto. Este é um utilitário de linha de comando e tem um monte de switches. Sugiro que você experimentar em uma tabela de teste antes de usar isso em uma tabela de produção.

Tem sido um tempo desde que eu usei, então não me lembro se você pode usar diretamente uma planilha do Excel. Os arquivos de texto são sempre o mais fácil de lidar com em qualquer caso.

Parece que seria muito fácil escrever um script que lê o arquivo de texto e converte-a em "Inserir * na tabela" instruções SQL. Eu suspeito que isso já foi feito, mas uma implementação simples seria a menos de 100 linhas de código em sua linguagem de programação favorita.

Ei, Google diz SQLServer vem com uma ferramenta, BULK INSERT :

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top