Importar um arquivo CSV para o SQL Server usando Bulk Insert

Transcrição

Importar um arquivo CSV para o SQL Server usando Bulk Insert
03/02/14
Importar um arquivo CSV para o SQL Server usando Bulk Insert - codebreak
Home
Contato
Sugestões e ideias
Encontre no cbsa.com.br
Ferramentas
Artigos populares
1. Calcular distância entre dois endereços – Google Maps API
2. Ler arquivo XML usando XmlTextReader e XmlDocument em C# - ASP.NET
3. 3 formas de criar e salvar arquivo XML (C# / XmlTextWriter)
4. Listar arquivos, fazer upload e download de FTP em C# - ASP.NET
5. Web service - Retornar JSON com ASP.NET/C#
6. Usar globalization no Web.Config e CultureInfo para formatar data e moeda em vários idiomas no ASP.NET / C#
7. Diferenças entre ExecuteReader, ExecuteNonQuery, ExecuteScalar. Quando usar e qual usar?
114
111
17
16
8
7
Importar um arquivo CSV para o SQL Server usando Bulk
Insert
ASP.NET
C#
06/10/2011 | 22h22min
por Bruno de Andrade
SQL Server
Javascript
Já avaliou este artigo?
Avaliação 5,0/5 - 1 votos.
IIS
Like
Share
1
1
WP7
CSS3
VB.NET
AS3
Tw eetar
0
Mostro aqui uma forma bem prática de se importar um arquivo CSV para uma tabela no SQL Server.
Para começar criamos a tabela que irá receber os dados.
Codebreak recomenda:
CREATE TABLE tblImportCSV(
id int NULL,
Nome nvarchar(50) NULL,
Sobrenome nvarchar(50) NULL
)
Agora crie o arquivo CSV. Como exemplo vou criar o arquivo import.txt no diretório C:.
Parceiros
É bom lembrar que a tabela deve ter o mesmo número de colunas do arquivo.
Agora é só executar o insert com o comando Bulk, indicando a tabela que criamos e o endereço completo do arquivo, além do(s) caracter(es)
que indica nova coluna e o(s) caracter(es) que indica nova linha.
BULK INSERT tblImportCSV
FROM 'c:\import.txt'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
Como todos devem saber, ontem o mundo da tecnologia sofreu uma grande lástima, com o falecimento de Steve Jobs. Quero prestar
meus pêsames pela perda desse que foi um dos principais personagens (senão o principal) por você estar aí, programando no seu
computador pessoal.
cbsa.com.br/post/importar-arquivo-csv-sql-server-bulk-insert.aspx
1/3
03/02/14
Importar um arquivo CSV para o SQL Server usando Bulk Insert - codebreak
codebreak
Curtir
565 pessoas curtiram codebreak.
Bulk, CSV, insert, SQL
Veja também
1. Pegar ID (Primary Key) do último registro inserido no banco de dados de uma forma simples, usando SCOPE_IDENTITY() e SqlCommand
Plug-in social do Facebook
em ASP.NET / C#
2. Conectar automaticamente ao abrir o SQL Server Management Studio (SSMS)
3. Criar paginação no SQL Server (solução para LIMIT do MySQL no SQL Server)
4. Alterar SCHEMA de todas tabelas no SQL Server
5. Erro: SQL Server Service Broker do banco de dados atual não está habilitado
Comentários
Joel disse:
Tentei fazer o exemplo no SQL 2008 express e ocorreu o seguinte erro:
Artigos populares
1. Calcular distância entre dois endereç
Msg 4832, Level 16, State 1, Line 2
– Google Maps API
2. Ler arquivo XML usando
Bulk load: An unexpected end of file was encountered in the data file.
XmlTextReader e XmlDocument em
- ASP.NET
Msg 7399, Level 16, State 1, Line 2
3. 3 formas de criar e salvar arquivo X
(C# / XmlTextWriter)
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
4. Listar arquivos, fazer upload e
download de FTP em C# - ASP.NET
Msg 7330, Level 16, State 2, Line 2
5. Web service - Retornar JSON com
ASP.NET/C#
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".
Por que isso aconteceu?
Joel
05/01/12 às 14:06 Usando:
1
0 Responder
Bruno disse:
Oi Joel,
Dei uma googlada e achei esse link http://support.microsoft.com/kb/937545
Se você está usando o SQL Server 2005 deve resolver
cbsa.com.br/post/importar-arquivo-csv-sql-server-bulk-insert.aspx
2/3
03/02/14
Importar um arquivo CSV para o SQL Server usando Bulk Insert - codebreak
05/01/12 às 17:55 Usando:
1
0 Responder
Leandro Santana disse:
Bom dia! Eu gostaria de saber se existe uma rotina que pegue todos os arquivos de um determinado diretório. Obrigado
29/03/12 às 09:59 Usando:
1
0 Responder
Postar um novo comentário
Nome
Email
Website (opcional)
Comentar
Páginas
Categorias
Tags
Home
Contato
Sugestões e ideias
Ferramentas
RSS
ASP.NET
C#
SQL Server
Javascript
IIS
AS3
Visual Studio
WP7
Classic ASP
CSS3
HTML5
VB.NET
404 acentos actionscript 3 actionscript3 Ajax array
cbsa.com.br/post/importar-arquivo-csv-sql-server-bulk-insert.aspx
as3
Bando de dados
CSV DataBinder.Eval DataSet DataTable Dictionary ellipse e-mail erro
Fancybox flex GEO Location Global.asax Globalization HeaderTemplate HTML5
IIS 7
javascript
JavaScriptSerializer
jQuery JSON JSONP
Lambda
MAC MSSQL MySQL NASP NuGet Order by paginação quadrado RANDOM
Repea
SQL
SQL Server SqlCommand string table
upload URL Rewriting validação Visual Studio W3C Web Service web.con
WebService Windows Phone 7 WP7 XDocument XML Yahoo
Sandbox Server.MapPath
3/3