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