Import CSV File Into SQL Server Using Bulk Insert

by Prashant 26. May 2009 00:51

You have large data to import to SQL Server, and you have all the data in a CSV File (Comma Seperated Value file). Are you going to map the field one by one? 

OR just use a small function od SQL to import everything in the table. But before you proceed with this you need to map each column of CSV with the one with your table column. Look at the below quick example on how to use the BULK INSERT to import CSV file data into SQL Server.

Step 1: Create a CSV file.

Step 2: Create a table and map the fields accordingly: (Check below screenshot)

 

Here is the CODE:

BULK INSERT TestTable
FROM 'c:\TestData.csv'  -- Full path of the CSV file
WITH
(
FIELDTERMINATOR = ',', --CSV field delimiter
ROWTERMINATOR = '\n'   --Use to shift the control to next row
)

 

Share or Bookmark this post…
  • Live
  • Facebook
  • TwitThis
  • del.icio.us
  • Digg
  • DZone
  • Technorati
  • StumbleUpon
  • Google
  • E-Mail

If you enjoyed this post, make sure you subscribe to my RSS feed!

Tags: , ,

T-SQL

Comments

2/2/2010 7:21:22 AM #

Brian

Your post has been the most helpful of all.

Is there a way to insert a csv file that is on a different computer?

Thanks for your help

Brian

Brian United States |

2/3/2010 5:48:26 AM #

Prashant

Yes you can Brian......

In that case your path for the CSV should be the one where you CSV file is placed. In my case it is at '\\ENN-14\Shared Folder\Test csv'.

Right now I am using a machine on a domain so cannot show how to get the file from the C or D drives. But in that case you can have the path of the CSV as

'\\ENN-14\D$\Shared Folder\Test csv'

Note the D$ represents the drive letter



BULK INSERT TestTable
FROM '\\enn-14\Shared Folder\Test.csv'-- Full path of the CSV file
WITH
(
FIELDTERMINATOR = ',', --CSV field delimiter
ROWTERMINATOR = '\n' --Use to shift the control to next row
)

Prashant India |

2/4/2010 6:02:06 AM #

Brian

Prashant,

Thank you so much for your help.

Brian

Brian United States |

Comments are closed

Powered by BlogEngine.NET 1.5.0.7
Visit blogadda.com to discover Indian blogs

About

Name of authorPrashant Khandelwal

Programmer and Tech Enthusiast



       

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.
© Copyright 2010

Creative Commons License