SQL SERVER - Import CSV File Into SQL Server Using Bulk Insert
SQL SERVER - Import CSV File Into SQL Server Using Bulk Insert
Home
All Articles
SQL Interview Q & A
Resume
Statistics
Performance
Contact Me
Community Rules
Copyright
Tool
Idera
Red Gate
Expressor
Embarcadero
Journey to SQLAuthority
Personal Notes of Pinal Dave
Feeds:
Posts
Comments
« SQLAuthority News – SQL Joke, SQL Humor, SQL Laugh – Funny Microsoft Quotes
SQL SERVER – Sharpen Your Basic SQL Server Skills – Database backup demystified »
SQL SERVER – Import CSV File Into SQL Server Using Bulk Insert – Load Comma Delimited File Into
SQL Server
February 6, 2008 by pinaldave
This is very common request recently – How to import CSV file into SQL Server? How to load CSV file into SQL Server Database Table? How to load comma delimited file into
SQL Server? Let us see the solution in quick steps.
CSV stands for Comma Separated Values, sometimes also called Comma Delimited Values.
Create TestTable
USE TestData
GO
CREATE TABLE CSVTest
(ID INT,
FirstName VARCHAR(40),
LastName VARCHAR(40),
BirthDate SMALLDATETIME)
GO
Create CSV file in drive C: with name csvtest.txt with following content. The location of the file is C:\csvtest.txt
1,James,Smith,19750101
2,Meggie,Smith,19790122
3,Robert,Smith,20071101
4,Alex,Smith,20040202
Now run following script to load all the data from CSV to database table. If there is any error in any row it will be not inserted but other rows will be inserted.
BULK
INSERT CSVTest
FROM 'c:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ',',
…sqlauthority.com/…/sql-server-import… 1/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
ROWTERMINATOR = '\n'
)
GO
--Check the content of the table.
SELECT *
FROM CSVTest
GO
--Drop the table to clean up database.
SELECT *
FROM CSVTest
GO
Posted in Pinal Dave, SQL, SQL Authority, SQL Query, SQL Scripts, SQL Server, SQL Tips and Tricks, SQL Utility, T SQL, Technology | Tagged CSV | 515 Comments
515 Responses
Good one.
It solves my problem.
…sqlauthority.com/…/sql-server-import… 2/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Hi Rajesh,
Dear Rajesh,
The above query posted by you is having a small mistake and the query follows:
Try to change “\\pc31\C” by the drive and folder of your server location.
How about csv files that have double quotes? Seems like a formatfile will be needed when using BULK INSERT. Would like to see if you have another approach.
bulk insert
from
…sqlauthority.com/…/sql-server-import… 3/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
with
(
FIELDTERMINATOR = ‘”,”‘,
ROWTERMINATOR = ‘”‘
)
also make sure you dont have an extra carriage return is at the end of the file
since im replying for a post that is more then 3 yrs old, somebody mught benefit from this reply
Regards,
Bhuvana
Hi all,
The bulk load failed. The column is too long in the data file for row 1, column 25. Verify that the field terminator and row terminator are specified correctly.
Dnyanesh
What would be the process to import a CSV file into existing MS SQL database tables? I have a CSV file that contains data which is comma delimited that I need to import
into a SQL production database which is being used by another application. The CSV file contains a list of defects that basically needs to be imported into the Defects table in
our SQL database.
Thanks for all of your help in advanced.. This is a really good website to obtain SQL information.
I had some problems with bulk inserts too. The data set to insert was somewhat large, around a few hundred megabytes, resulted in some two million rows. Not all data was
required, so massaging was needed.
So I wrote a smallish C#/.NET program that reads the input file in chunks of 25,000 rows, picked appropriate rows with regular expression matching and sent results to DB.
String manipulation is so much more easy in about any general-purpose programming language.
Key components: DataTable for data-to-be-inserted and SqlBulkCopy to do the actual copying.
@Dnyanesh: Your input data is likely to not have correct column/row separator characters.
I’d guess you have a line-break as row separator. If that is the case, the problem is, in Windows CR LF (0x0a 0x0d) is often used, in other systems only CR or LF are used.
Check your separator characters. Use a hex editor to be sure.
A CSV file can contain commas in a field ‘,’ as well as be used as the delimiter. How does this Bulk import handle these circumstances? Does it handle all the CSV standards?
…sqlauthority.com/…/sql-server-import… 4/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Scott,123 Main St
Mike,”456 2nd St, Apt 5″
Hi Scott – did you get an answer to this question? I have a similar situation where some of the data has ” ” around it while other data does not.
I have used BULK INSERT command load CSV file into existing SQL server table. It is executing sucessfully withougt giving any error but only concern is it is inserting every
alternative records.
BULK INSERT EDFE_Trg.dbo.[tblCCodeMast]
FROM ‘c:\temp\Catalogue.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
GO
this is my code. Please help me on this.
With advance thanks…
kumar
regards
Hi,
I need to import a significant number of Latitude and Longitude data into one of my SQL tables… (running SQL2005)
Tried the above, but got you do not have permission to use Bulk Load statement.
Martin
ok…solced that issue…logged in using Windows Authentication, and gave my SQL admin the rights for BULKINSERT
SQL code now runs with no errors… and if I do a select * from the table, it shows the field headings, but no data … 0 rows affected
Any thoughts? This one has me stumped… no error message leaves me nowhere to look
…sqlauthority.com/…/sql-server-import… 5/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Cheers
Hi Pinal
Please help me
Iam using sql server 2005,..I want to do a similar operation..
Thanks,
Might be this only work when the database is local on the system that contain the text file.
‘\\server’s name\XXX\csv.txt’
instead of ‘c:\Test.txt’
Make sure the given path & file name are correct or not. because i got the same error when i run that query. Then i change the file name as same as in the script
(csvtest.txt)
and stored it in the same path.
@Siva
SQL Sever 2005 must have access rights to the file (“c:\Test.txt”). Make sure the file is accessible for the database account
How to import data from a Excel Sheet using “Bulk Insert” command?
…sqlauthority.com/…/sql-server-import… 6/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=49926
hai dave,
i want to iterate the record from collection of records without using cursors. how can i achieve this
Hi,
What if my Table has 4 Columns and the CSV file has 3 Columns and I wanna the last column of the Table to be a variable?
THANK YOU!
I have one question, is it possible to read a CSV file line-by-line without using bulk import?
It’s just more convenient in my situation so please let me know if its a possible option,
Thank you
Can you give us more informations on what you are trying to do?
…sqlauthority.com/…/sql-server-import… 7/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Please help me for this….
I have on line in .csv file as …
863807129312681,G052360310001
i want to get data from CSv file into sql database.suppose the CSV file changes that is updations will be done on CSV file for every 8 hrs or 4 hrs like that.Then i have to get
the updations reflected in my sql datbase also. Then how it is possible ????
his question:
A CSV file can contain commas in a field ‘,’ as well as be used as the delimiter. How does this Bulk import handle these circumstances? Does it handle all the CSV standards?
Scott,123 Main St
Mike,”456 2nd St, Apt 5″
Thanx in advance…
It is becuase single quotes are represented differently in this site. Change it single quote and try
What happens to the rows that fail? I wuold like to save those off to allow the user to fix them….
…sqlauthority.com/…/sql-server-import… 8/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
You can make use the method that is explained in this link
http://beyondrelational.com/blogs/madhivanan/archive/2009/10/19/finding-out-problematic-data-in-bulk-insert-data-truncation-error.aspx
to different scott
I have fields with commas as well. Convert the csv (using Excel) to a tab-delimited text file and then use the ‘\t’ delimiter instead.
to Abdul
I have used Excel to break longer fixed-length columns into smaller columns. I believe this will help you. Open the file in Excel, add two columns after the first column. use the
Data –> Text to Columns option. you can break the data into additional columns and then save the file back out to a csv.
CATEGORY,10,10,10,10
ERP Code,Creation date (DD/MM/YYYY),NoProgram,Contract number,Contract position
920,4/8/2010,971156,12914,1
LINES,10,10,10,10
Date (DD/MM/YYYY),Quantity,Horizon,10,10
16/09/2010,20,Frozen,10,10
28/10/2010,20,Flexible,10,10
23/12/2010,11,Flexible,10,10
27/01/2011,13,Flexible,10,10
24/02/2011,14,Flexible,10,10
24/03/2011,19,Flexible,10,10
28/04/2011,13,Flexible,10,10
26/05/2011,13,Flexible,10,10
23/06/2011,16,Flexible,10,10
28/07/2011,23,Flexible,10,10
1/8/2011,13,Forecast,10,10
29/08/2011,7,Forecast,10,10
24/10/2011,19,Forecast,10,10
21/11/2011,14,Forecast,10,10
19/12/2011,13,Forecast,10,10
16/01/2012,18,Forecast,10,10
13/02/2012,12,Forecast,10,10
12/3/2012,12,Forecast,10,10
9/4/2012,19,Forecast,10,10
7/5/2012,16,Forecast,10,10
4/6/2012,14,Forecast,10,10
2/7/2012,17,Forecast,10,10
30/07/2012,12,Forecast,10,10
24/09/2012,8,Forecast,10,10
like this give a solution to insert this one to one sql table
i tryed by using bulk insert but it gettting updated with one column i neeed field by field
plse help me
I have over 1,200 separate csv files to import and have two issues where I could use some help.
First, all of the files contain date fields but they are in the standard MM/DD/YYYY format. Is there a way to import them and then change them to an acceptable format for
SQL Server?
Next, each file name is unique and I have created a temporary table that has the directory and file name. Is it possible to nest a query something like this:
…sqlauthority.com/…/sql-server-import… 9/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
GO
As an addendum, I discovered that some columns are in scientific notation so I need to change all numeric columns in the CSVs to be numeric with 6 decimal
1. Lots of brute force – over 20 hours formatting, saving and converting the data. There has to be a more elegant solution but I couldn’t find it.
2. Excel 2007 because it can open a csv file that has over 200,000 rows. I loaded 25 files at a time into a worksheet (max of computer resources), reformatted the columns in
bulk and used a nifty VBA script to write each worksheet out to a separate csv with the name of the worksheet.
3. Found a great procedure that uses XP_CMDSHELL and the BCP utility in SQL 2005 that loads all files located in a specified directory. Loaded over 1,300 files in less than
30 minutes.
D.
Hi,
Does BULK INSERTing into an existing table that has an index on it take longer than inserting into an existing table without an index?
Cheers
If the table has clustered index, it may take more time to import
Hi Pinal,
I was wondering how will i insert thousands of row from excel sheet.
But I converted the file to csv (comma seperate file ) and then usiing your bulk import statement i created all of my rows into my Table.
Thanks,
Keep it up
Happy Coding!!!
…sqlauthority.com/…/sql-server-import… 10/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Puneet
I’m doing exactly what is said above but when I try the
BULK
INSERT CSVTest
FROM ‘c:\csvtest.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
GO
I’m recieving the following error??? I was wondering could someone help me with this or is it just some tiny error that I can’t see, help would be really appreciated!!
It is because single quotes are represented differently in this blog. Change them to single quotes and try
Hi,
I was using BULK insert to import a csv file to a database table(following the original example by Pinaldave in the beginning of this email stream), but got errors. I have granted
“Everyone” full control to this file.
Thanks so much,
Sheldon
============================================
regards,
Ahmad Elayyan
The file should exists in the server and not in your system
…sqlauthority.com/…/sql-server-import… 11/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
i have a text file that is not comma or tab delimited. the data needs to be separated using fixed width counts. ie: characters 1-3 go into column1. characters 4-12 go into column
2 and so on. can this method be adapted to handle pos statements?
Hi,
I Just want to Thank’s for this Code realy help me a lot.
I ran code in sql 2000 worked fine. During cut and paste it has problem with ‘ ‘. I had to re-enter from my keyboard. Also like to suggest for those it doesn’t run, please name
extension .csv in than .txt for sql 2000.
Thanks it works!
Also just wanted to point out that the query you said uses ” ` ” instead of ” ‘ ” shouldn’t you change it?
Hi Pinal
Please help me
Iam using sql server 2000,..I want to do a similar operation..
Thanks,
As I replied to other person, the file should exists in the server and not in your system
What is the Max size that SQL server can read and insert into database table? Please help me for this because i am inserting up to 4MB file into a table using .NET code, it is
not inserting records in the table. Up to 3 MB files are inserting into the table.
Thanks
…sqlauthority.com/…/sql-server-import… 12/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Hi,
i have to upload data from a fixed width text file to sql server 2000.
we have two create a table of three column fname,lname and job, first 5 letters will go in first column , next 5 letters will go in second and than next 10 letters will go in third
column .
this file come to us on daily basis, daily we hav to upload it on sql server.
ThanX in advance
Hello,
I have a proplem with BULK in stored procedures.
I want to do a BULK from a file (.CSV) wich name changes every day. So I have an attribute “@FileName” in order to change the name every single day.
But it gives me an error telling that there’s a sintax error after FROM. I have tried with all kind of punctuation (‘,”,`,´,+)
Thanks in advance
Hi,
I try that code. But my saved location is D drive.
But i shows one error. That is Incorrect syntax near ‘ ‘ ‘.
Give the solution.
Thanks,
Vijay Ananth
hi
it solved my problem
can u please tell how can i schedule stored procedure in sql server2005
…sqlauthority.com/…/sql-server-import… 13/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
thanks
rajeh
Hello,
I’m using bulk insert and everything works fine but I cannot get latin characters to import properly. For example, my flat data file contains Sertãozinho but the imported data
displays Sert+úozinho. The “a” character changes to something with plus sign. I tried using nvarchar datatype but it did not help.
Here is my code:
Thanks!!
Hello,
Does anybody know something about incremental bulk? It’s just the “normal” bulk insert or there is another thing that I have to add to the bulk sentence?
I want to do a BULK from a csv file. Firstly I do a Bulk of the whole file.
But that csv file changes every time, and in order to have those new rows in my DB I would like to know if there is another way to bulk just the new rows. With that
incremental bulk or something else.
At the moment I’m doing it with bulk every second. So I don’t know if somebody that is writting the file can get an error while the bulk is working.
Thanks
…sqlauthority.com/…/sql-server-import… 14/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Pinal one more time you saved my life, althought it is the first time that I submit you a commend! Mate you are the best! I hope to reach your level one day!
Panagiotis Lepeniotis
MCDBA,
MSc Database Professional Student!
As for the dataMate who asked about the quotations, I will suggest to edit the csv file, at least thats what I did and worked!
Cheers
Hi Pinal,
i want to batch upload from excel to sqlserver where i want to insert into multiple table as dependency is there between tables. How to do it? Is it possible to do in c#?
Thank you in advance. I would be very thankful if I get answer quickly as I’m badly in need of it?
Dave B
Regarding your question:
Does BULK INSERTing into an existing table that has an index on it take longer than inserting into an existing table without an index?
The answer is no. We tried it out on a large Table (10 mil rows) into which we are loading even more rows. WITHOUT the index, the application timed out. With the index, it
loaded in fine time.
thanks a lot!
Can you please let me know what needs to be done in this case?
Can we do conversions while doing Bulk inserts? (like string to decimal conversions, string to date, string to time etc..,)
Any suggestions is highly appreciated! :)
…sqlauthority.com/…/sql-server-import… 15/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I also get the error: Msg 4860, Level 16, State 1, Line 1
Cannot bulk load. The file “c:\csvtest.txt” does not exist.
I tried to change the file to have access approved for ‘everyone’, but still this didn’t make any difference. I still get the file doesn’t exist error.
Thank you,
Anke
I have the same problem as Kumar. Runs without errors but only every second (alternative) record gets inserted. I have tried different rowterminators, but the problem remains.
I have imported a flat (csv) into SQL Server 2005 using the wizard. I have field called Product Code which has 3 numbers e.g. 003. I imported it as text (default). When I
open the ipmorted table, i have a plus sign next to the Product Codes e.g. +003. Why is it there and how do i get rid of that plus sign? I just want it to show 003.
It is particularly annoying and I want to concatenate the Product Codes with other codes to create an ID.
Please Help
How conncted remote computer for read file in this remote computer.
for example
BULK
INSERT dbo.tblPsoArchivosCalificacion
FROM ‘\\10.63.200.28\Paso\LibroDatos.csv’
WITH
(
…sqlauthority.com/…/sql-server-import… 16/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
Hi All,
For values of column1 = ‘a’ then add(sum) column 5 by grouping by column3. for values of column2 = ‘b’ then add (sum) co lumn5 by grouping by column4.
please help!
Krish
When I run this particular stored proc all of my data comes out in the table with double quotes around it. How would I get rid of these double quotes?
Thanks
Thanx.
Hi
Can you tell me if it is possible to execute tis code with sqlcmd in VB.NET.
…sqlauthority.com/…/sql-server-import… 17/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Cannot bulk load. The file “c:\csvtest.txt” does not exist.
OR
This works great for one file. But what I really need to do is bulk insert all .iff files from the Responses folder.
Any suggestions?
You may need to run the BULK INSERT for all the files
How many such files do you have in the folder?
Hi
I tried to insert the data in the table using INSERT Bulk Query.
Cannot bulk load because the file “D:\mani_new\standard.Dat” could not be opened. Operating system error code 3(The system cannot find the path specified.).
Its urgent.
Thanks,
Sathya.
…sqlauthority.com/…/sql-server-import… 18/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Thanks
Sathya.
How do we create a table in SQL server through VB.NET code by importing the schema from a TEXT file?
USE OPENROWSET
Refer this
http://beyondrelational.com/blogs/madhivanan/archive/2009/10/19/finding-out-problematic-data-in-bulk-insert-data-truncation-error.aspx
g8
hi,
sathya
just do it …………
hi pinale,
While working on it i m getting the error file doesnt exist can u suggest me any thing to be done
Thanks
Hi,
Thank you for sharing your code, it really works well ;-)
I tried to open a text file in web but it did not work. Do you have any idea to work it around?
BULK
INSERT bod.temp
FROM ‘http://www.test.com/test.txt‘
WITH
(
…sqlauthority.com/…/sql-server-import… 19/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
FIELDTERMINATOR = ‘|’,
ROWTERMINATOR = ‘\n’
)
GO
Thanks!
hi,
can u tell how to load the particular field from dastination file into database…
i am using simple notepad files which is contain 46 columns…
so i want to read the input file and insert only three columns (column 1, column 15,column 46) into the tables…
is there any commands existing for doing this type of file handling…
i m using sqlserver 7
I have to import a csv file into an existing table that has different column names from the originating one. How do I match differently named fields ?
Thank you
Different column names doesn’t matter as long as number of columns and datatypes are equivalnet
Hi Madhivanan,
Could you please mail me the query how to extract column headers using BCP command and also column names changes every time .
Thanks in advance :
waiting for your reply (as soon as possible)
hi, i want to upload a cvs file frm asp.dot page and the file should automatically extract into sql database table. the table is created, plz help out…
I just wanted to say that this solution is so quick and easy. I found a ton of other way too complicated examples. This just cuts right to the quick and gets the job done.
Mike
…sqlauthority.com/…/sql-server-import… 20/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Hi Pinal,
I am attempting to use the bcp utility (via command prompt) in order to create a comma-separated text file named Inside Sales Coordinator. Here is the new table created in
the Northwind database:
CREATE TABLE [dbo].[NewEmployees](
[EmployeeID] [int] NOT NULL CONSTRAINT [PK_NewEmployees] PRIMARY KEY,
[LastName] [nvarchar](20) NOT NULL,
[FirstName] [nvarchar](10) NOT NULL,
[Title] [nvarchar](30) NULL,
[TitleOfCourtesy] [nvarchar](25) NULL,
[BirthDate] [datetime] NULL,
[HireDate] [datetime] NULL,
[Address] [nvarchar](60) NULL,
[City] [nvarchar](15) NULL,
[Region] [nvarchar](15) NULL,
[PostalCode] [nvarchar](10) NULL,
[Country] [nvarchar](15) NULL,
[HomePhone] [nvarchar](24) NULL,
[Extension] [nvarchar](4) NULL,
[Notes] [ntext] NULL,
[ReportsTo] [int] NULL,
[PhotoPath] [nvarchar](255) NULL
) The new comma-separated text file should contains the following columns from the NewEmployees table: EmployeeID, LastName, FirstName, HireDate (date part only; no
time), and Extension. Only those employees with a Title of “Inside Sales Coordinator” should be returned.
Here is what I came up with so far:
bcp “select EmployeeID, LastName, FirstName, HireDate, Extension from Northwind.dbo.NewEmployees” out C:\InsideSalesCoordinators.csv –c –t , –T -S
SDGLTQATEAM\SQLExpress can you give me a little insight on how to populate the .csv file. Thanks
/*
EXEC dbo.ImportFile ‘c:\csv\text.csv’
*/
C# Code
Hi,
Most of the time, I search this site for answers of my SQL questions. And here I have one more….
…sqlauthority.com/…/sql-server-import… 21/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I wanted to load Double quote enclosed, comma delimited text file into SQL Server 2005. There was no header record in the file.
I used “SQL Server Import Export Wizard” to perform this task. I chose Data Source = Flat File Source, selected .csv file using Browse button, specified Text qualifier as
double quote (“). There are total 17 fields in the upload file and under Advanced section they were named from “Column 0″ to “Column 16″. The default length of each column
was 50. I specified length of the “Column 5″ as 200 because I know the length data in that column was more than 50. I have checked rest of the columns and made sure that
length 50 was enough for other fields.
I clicked on Finish to start uploading and I got following error:
————————————-
Error 0xc02020c5: Data Flow Task: Data conversion failed while converting column “Column 4″ (26) to column “Column 4″ (136). The conversion returned status value 2
and status text “The value could not be converted because of a potential loss of data.”.
(SQL Server Import and Export Wizard)
Error 0xc0209029: Data Flow Task: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The “output column “Column 4″ (136)” failed because
error code 0xC020907F occurred, and the error row disposition on “output column “Column 4″ (136)” specifies failure on error. An error occurred on the specified object of
the specified component. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc0047022: Data Flow Task: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component “Data Conversion 1″ (112) failed with
error code 0xC0209029. The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause
the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc0047021: Data Flow Task: SSIS Error Code DTS_E_THREADFAILED. Thread “WorkThread0″ has exited with error code 0xC0209029. There may be error
messages posted before this with more information on why the thread has exited.
(SQL Server Import and Export Wizard)
Error 0xc02020c4: Data Flow Task: The attempt to add a row to the Data Flow task buffer failed with error code 0xC0047020.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component “Source – Giftlink_2008_csv” (1)
returned error code 0xC02020C4. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the
component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
Error 0xc0047021: Data Flow Task: SSIS Error Code DTS_E_THREADFAILED. Thread “SourceThread0″ has exited with error code 0xC0047038. There may be error
messages posted before this with more information on why the thread has exited.
(SQL Server Import and Export Wizard)
————————————-
I have checked “Column 4″ length and it was 50 which was much enough for data in that column.
Please help me
Iam using sql server 2000,7.0 ..I want to do a similar operation..
Hi there
Thanks in advance.
Note that the informations or Queries given in this site are for MS SQL Server and not for ORACLE
…sqlauthority.com/…/sql-server-import… 22/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
hi..my text file is quite complicated, the field terminator only can use by ‘length’ to seperate…please refer the text file i copy paste as example
the fieldterminator surely cannot use by space bar…can i use the length to seperate the field? if yes…please guide how to…
Pinal, nice and simple code, but I cannot solve the problem
——————————————————————————
(0 Zeile(n) betroffen)
——————————————————————————
There are many users with the same issue, can you advice what I need to do
many thanks
Hi,
How to import from CSV to new table? I tried with OPENROWSET . but it shows error if there are any special characters in the file name(say for example ‘-’).
When you use OPENROWSET you should specify files names within double qutes
…sqlauthority.com/…/sql-server-import… 23/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I was getting the same problem as other here with the error reading
Looks like the the SQL commands will only work when the file itself is on the actual SQL server box. I was getting this error using SQL Admin on another box and as soon as
I moved the file to the server itself, I could run the command from any machine but would still reference the file on the actual SQL box. Enjoy!
while (!sr.EndOfStream)
{
value = sr.ReadLine().Split(‘,’);
if (value.Length == dt.Columns.Count)
{
row = dt.NewRow();
row.ItemArray = value;
dt.Rows.Add(row);
con.Open();
cmd = new SqlCommand(“insert into dbo.text_data1 (ID,Name,Gender,Age ) values (” + row.ItemArray[0] + “,’” + row.ItemArray[1] + “‘,’” + row.ItemArray[2] +
“‘,” + row.ItemArray[3] + “)”, con);
cmd.ExecuteNonQuery();
con.Close();
}
}
I’m trying to do an import from a text file using the BULK INSERT. The text file is separated by fixed width (no delimiters).
Hi Pinal,
Thanks
Sultan
I found how to do this by inserting all the data into one column and then using the substring function to split the columns. It worked…
…sqlauthority.com/…/sql-server-import… 24/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
hi pinal
i have got the same problem as charles. my text file has no spcific delimiter. the columns can be only separated in terms of length.how can such text filebe loaded?
thanks
I’m wanting to upload a csv file into phpmyadmin, but you last me after you said, “February 6, 2008″!
Ron
Firstly, thanks for this article, it is great to see the whole code posted rather than individual bits all around.
When I execute the query, the next record is placed in the first of the NULL columns instead of the next line e.g.:
File contains information: 1,2,3,4,5
20,30,40,50,60,70
I am using your example the ROWTERMINATOR = ‘\n’ but yet sql still reflects this record as above. How to I inform SQL to insert that 20 into the column 1, rather than
continuing?
I have multiple csv with data in each file. They are connected via foreign keys (with each table having its on primary key). I want to load these tables into an Oracle database
using SQL. If i know the order in which the tables should be loaded how do i go about loading the tables into the Oracle db.
E.g.
// CSV 1
Fields = ID_NUMBER | Name | Date
Data = 12345 (PK)| Hafiz | 12-12-2008 |
// CSV2
Field = ID_PRODUCT_ NUMBER | ID_NUMBER | Colour | Type
Data = 54321 (PK) | 12345 (FK) | Black| Car |
The Oracle DB has the tables setup with the same field name. I want to load CSV 1 first into Oracle Table 1 and then CSV 2 into Oracle Table 2 (must be in this order or will
run into referential integrity issues.
The next step is to make this applicable to csv files with 100 lines of data each (probably using some sort of iterative process). Can you help??????????
…sqlauthority.com/…/sql-server-import… 25/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
)
SELECT
TOP 1
@NoOfColumns =
LEN(OUTPUT)-LEN(REPLACE(OUTPUT,’,',”))+1,
@IntCount = 1
FROM
#temp1
SELECT
@SQL =
N’ create table temp ( ‘
SELECT @SQL =
@SQL +
N' F'+CAST(@IntCount AS VARCHAR(5)) + N' VARCHAR(500) ,'
END
SELECT
@SQL = LEFT(@SQL,LEN(@SQL)-1)+N' ) '
EXECUTE (@SQL)
@MD
The data you imported is stored and sorted based on the collation setting you choose when sql server was installed or when the database was created.
Read more about collation settings, then you will be able to troubleshoot the problem.
@MB
The data you imported is stored and sorted based on the collation setting you choose when sql server was installed or when the database was created.
Read more about collation settings, then you will be able to troubleshoot the problem.
Hi,
This article was very helpful to me. However I do have one question, how would you modify this script if you have a text file that doesn’t have set number of columns. E.g.:
row1: col1,col2,col3
row2: col1,col2
row3: col1,col2,col3,col4
row4: col1,col2,col,3,col4,col5
…sqlauthority.com/…/sql-server-import… 26/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I tried to load this file using the above script, i was able to load the data but the data couldn’t be loaded correctly.
Help please.
Thanks
Hi ,
those who are facing problem that the text file does not exists
copy ur file to server where ur sql server exists
nice article
Hi,
Great forum! I am encountering an issue that I have always been able to overcome, but this time it has me stuck. I have a .txt file that is comma delimited. There are some data
issues in the file. Normally, I would import all records into one column, then parse from there. I am using {LF} as both the column delimiter and record delimiter, so that all data
will go into my table that has 1 large (nvarchar (4000)) field. When the import hits line 62007, I get an error message “Column Delimiter Not Found.” I can look at the text file
in jujuEdit and see the {LF} at the end of each column.
Thanks!
The command is run from the sql server, you can put the file anywhere on the network and you should no longer get the error that the file does not exist.
Did anyone ever get a solution to the text qualifiers (double quotes in the text)?
Hi Melissa
I tried to insert text which has double quotes in that text, its executed successfully with out any error.
Hi all!
…sqlauthority.com/…/sql-server-import… 27/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
so can anyone tell me how to give permission for bulk insertion.
You must have sysadmin level security to execute a bulk insert command.
now i do it from server side. i want to do t from frontant. i use VB.NET 2005 and SQL SERVER 2005.From a form i want to do the work when i click on butto. now where i
write the code.
Pinalbhai!
It has helped a lot. Especially since Microsoft has not provided SSIS in SQL Server 2005 express edition.
Hi All,
I want to read the the csv file and insert into table using sql server 2005. I have code below. This will do that insert using OPENROWSET function. My pblm is when i give th
.csv file with out header it throws an exception like ‘Duplicate column names are not allowed in result sets obtained through OPENQUERY and OPENROWSET. The column
name “NoName” is a duplicate.’ can anyone solve this pblm
Thanks in advance..
G.V
You need to remove that column Noname from csv file to successfully execute the script
This may be the best tech blog I have ever seen. Keep up the good work!
Hi Pinal,
…sqlauthority.com/…/sql-server-import… 28/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Thank’s a lot. It has solved my problem.
Regards,
Nadeem.
Hi,
I need to restore the data from SQL server 2005 to 2000. In my data there are many languages(it means that data has mixure of all characters).
Are datatypes similar in SQL server 2000 and 2005? am receiving the problem datatype problem..
Regards,
Minchala
excellent!!!!!!
Just wanted to say thanks. This code worked perfectly for a simple program i wrote to run at a scheduled time. It saved me so much work from having to manually parse the
CSV!
Hi, thanks for the post, I noted that the size of the table is too big you can reduce it?
grateful,
Edson
Hi Dave,
You are amazing, thanks for sharing your knowledge.
I need a stored proc to import data from a .txt file to a table in sql server 2000 but I need to do it using BCP command and the stored proc should also perform error handling,
if possible could you please post the stored proc which performs this job.
Thanks! I’m glad your blog always comes up in one of the first google hits. You help a lot :)
I am trying to load a CSV file from a VB .NET 2.0 app. Since the CSV file is in user’s local drive, I can not use BULK INPUT method, can I?
Bulk Input method requires the CSV file to be present in the SQL Server’s local drive/folder, right?
Regards,
Mehdi Anis
…sqlauthority.com/…/sql-server-import… 29/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
//machine_name/folder_name
Hi
I’m having some problem something similar to what you have explained, bt the only difference is that my data in csv file is not seperated with commas, its all chunk together bt i
want my output to be like yours. Any idea how i may be able to do that?
Thanks in advance. =)
Hi,
Excellent Code to import data from text file into Database
Thanks.
HI dave,
i need to store a file content in database, it could be a text file or image file how can i??????
HI,
The above code works great for me, But I have several problem
1] I have the CSV file with 1155585 records the format of data is
“Bhavin”,”Mumbai”,”10/2/2004″,1,2,3,4,5
“Bhavin12″,”Mumbai12″,”10/2/2005″,1,2,3,4,5
so what i did i replace all string which contains Quotes to null i.e nothing
Bhavin,Mumbai,10/2/2004,1,2,3,4,5
Bhavin12,Mumbai12,10/2/2005,1,2,3,4,5
Now I tried using the above code with comma as a deliminator, but I can only see 1155195 records
Fisrt of all, thank you for your example with bulk insert it solved my problem, but I styill have a little problem: I have in my .csv file special characters like (şţăîâ) and I’d like
some help on this matter, please!
Thank you!
…sqlauthority.com/…/sql-server-import… 30/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Excellent article!
I am importing a csv file and several fields have a very long field length (200 characters). I want to truncate it (25 characters) and add a special character (for example a tilde to
advise me the data is truncated) after importing. Any suggestion would be appreciated.
Thank you.
I get this error msg on simple 6 row table(same format and file location as described above):
Hi Rose,
Thanks
If the last line is empty in the file, remove it and try the code again
hello,
Looking to import a txt file that at present errors when dts package enncounters nagative vlaues. Any suggestions?
Thanks,
Cheif
I used the script to import a CSV into a new table in Database Explorer in Visual Web Developer. It works! Thanks for your help.
But I am getting the following error”Cannot bulk load. The file “C:\CSVTest.txt” does not exist.”
…sqlauthority.com/…/sql-server-import… 31/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Any suggestions are welcome.
Please help
Hi Pinal,
How do we load CSV file has embedded newlines (in varchar colomuns) into MS SQL server?
For instance, how do we load the CSV file below. Note that the second record has a “newline”/”line break” in Column 2
i couldn’t find anyone with an answer for dealing with CSV’s that have quotes in the text with commas within them.
I was able to work out this solution. Basically describe the delimiter (field terminator) as “,” like this using XML Format Files for SQL Server:
And notice i had to describe the ” as " format for each field (i only listed 1 as the example).
Thanks
-B
I am loading lattitude longitude information into database using load file command.I loaded them into database successfully .But after checking using “select * from data base
name” it’s showing all zeros.Any help would be helpful.Thanx in advance.
What if I want to load hundred of files with one script saved into one folder? Above script is just a fun. Do something actual through which many people can find the solution to
their problems.
Please help.
i get large amount of information in an excel file which i need to store in MSSql database. i used to import but i need to make an ASP interface that picks the information from
excel or csv and inserts into the database.
…sqlauthority.com/…/sql-server-import… 32/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
is it possible?
please help me. I got following error when i run insertion script below-
USE WATCHDOIT
BULK
INSERT CSVTest1
FROM ‘C:\Inetpub\wwwroot\WatchDoit\BusinessList1.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
Bye…
Hi,
insert Only one row
Plz help me
as early as possible
Try
BULK
INSERT CSVTest
FROM 'c:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
FIRST_ROW=1;
LAST_ROW=2;
)
…sqlauthority.com/…/sql-server-import… 33/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
GO
Hi,
I’m using bulk insert and everything works fine but I cannot get ‘£’ sign characters to import properly. It always change into ‘?’ sign. I tried using nvarchar datatype but it did
not help.
Thanks
Hi,
I wants to use bulk insert for a text file with fieldterminator as a space. How do I use It.
Regards,
Vaibhav
Example
BULK
INSERT CSVTest
FROM 'c:\csvtest.txt'
WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n'
)
Sir,
that is already done. can you suggest me a way to defin th table by its own using the CSV file. i.e. my first row is the column name. Now how do i create a table using the
variable column names??
tank in advance.
Mukul.
Hi Pinal,
I have used Bulk command, but want to get the file path of CSV file. I want file path using T-SQL.
Please tell me how to get the file path only by providing file name.
Thanks in advance….
…sqlauthority.com/…/sql-server-import… 34/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
WITH ( FIELDTERMINATOR=’’;”, ROWTERMINATOR=’’\\n’’)’
EXEC(@sql)
Hi Pinal,
Yours query is marvellous but i want the same query to access a text file to online server with the text placed in client machine
Thanks in advance
Hi!!
i am facing a problem…..
====================================
CREATE PROCEDURE [dbo].[insbulk]
@circle varchar(20),@path varchar(100)
AS
bulk insert @circle from @path with (fieldterminator=’,')
GO
======================================
cmd.Parameters.Add(“@circle”,this.cmbcircle.SelectedItem.ToString());
cmd.Parameters.Add(“@path”,this.fldg.FileName);
cmd.Parameters.Add(“@insertiondate”,insertiondate);
cmd.ExecuteScalar();
}
catch
{
MessageBox.Show(“Error!!!Connection terminating with database”);
conn.Close();
}
@samrat
First try executing that stored procedure in SQL Server Client tools.
Regards
IM
Thanks
…sqlauthority.com/…/sql-server-import… 35/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Hi
how to transfer data into multitables from csv file and is it possible to tranfer the data into constraint tables.
I am trying to import data from multiple text files into sql server 2005. After the data has been imported in the sq server, i want to move the files to another folder. Does anyone
have a solution to this?
Thanks in advance.
I was trying to run same query with SQL Server Compact Edition Database.
Hi Abhisek,
To move file after processing, you need to use SSIS for that.
In that you can process file and later you can move/Delete that file too.
Tejas
I had the same problem. Copying the file to the DBserver and calling the file with full name worked.
…..
bulk insert dict from “\\dbserver\mydirectory\myfile.txt”
……
Hi Pinal
how do I import this to a table without the double quotes.I want to avoid a intermideate convirsion into an excell file since I like to schaduele this as a job.
hey pinal
i am trying 2 import data from multiple text files into sql server
giving error
ADODB.Field (0x800A0BCD)
…sqlauthority.com/…/sql-server-import… 36/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/forum/post_message.asp, line 211
hey pinal
i am trying 2 import data from multiple text files into sql server
giving error
ADODB.Field (0×800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/forum/post_message.asp, line 211
As would be script if the columns have quotation marks double? For example:
“1″,”James”,”Smith”,”19750101″
“2″,”Meggie”,”Smith”,”19790122″
“3″,”Robert”,”Smith”,”20071101″
“4″,”Alex”,”Smith”,”20040202″
BULK
INSERT CSVTest
FROM ‘c:\csvtest.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
GO
Hi,
* How to import the Excel file to the remote SQL Server without using OBDC, ie only with Stored Procedure?
Hi,
…sqlauthority.com/…/sql-server-import… 37/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
“qwe,asd,zxc”,123,sometext
Any thoughts?
Thanks
@Satrebla
If you have( ” ) character at fixed length for every value that goes into that column, then you can use substring function and select only those characters that you want ignoring
rest of them and concatinate with other values (if needed)
Regards,
IM.
@Imran Mohammed
“abc,qwe,zxc”,123,txt
“qwe,asd,fgh,jkl”,456,qqq
“12233,456789″,rty,159
..?
replace commas that aren’t embedded between quotes with a character that won’t be used. change fieldterminator to be that new character.
can probably also use fmt file, but i’ve never used one so not positive
Hi,
I would like to know how do we import a remote text to some other server in sql server 2005 ?
how or where do you write the script that you are publishing. I am new to the import but not asp.net. How do you import into a table that you have already constructed with the
gui in asp.net.
166. on February 25, 2009 at 11:09 pm | Reply SQL SERVER - Top Five Articles of Year 2008 Journey to SQL Authority with Pinal Dave
[...] SQL SERVER – Import CSV File Into SQL Server Using Bulk Insert – Load Comma Delimited File Into SQL …Bulk inserting data from CSV file to SQL Server
…sqlauthority.com/…/sql-server-import… 38/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
database is now simplified with this article. [...]
Thanks a lot..
It is working fine
How We can Insert The Data in sq l server through Excel Sheet. Here i don’t have ‘,’ field or Line termination.
select *
from
OPENROWSET(‘Microsoft.Jet.OLEDB.4.0′,
‘Excel 8.0;Database=c:\.xls’, [$])
) AS x
Hi Praveen,
select *
from
OPENROWSET(‘Microsoft.Jet.OLEDB.4.0′,
‘Excel 8.0;Database=c:\ExcelFileName.xls’, [YourSheetName$])
) AS x
Thanks,
Thanks Tejas
Hi All,
Hi Praveen,
SELECT *
FROM table A
INNER JOIN
(
OPENROWSET(‘SQLOLEDB’,'ServerAddress’;'User’;'Password’,
‘select * from
table
‘)
)B
ON A.id = b.Id
…sqlauthority.com/…/sql-server-import… 39/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Thanks,
Tejas
Hi,
my Statement ..
BULK
INSERT ccprocessorstandardpayee
FROM ‘c:\csvtest.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
GO
thnk u..
Just a note that somehow – doesn’t matter to me – I was stymied at first by “fancy” quotes or apostrophes. That is, I was inclined to copy/paste your stuff, and SQL returned
syntax errors having to do with the use of NON- straight (up & down) single quotes. I happened to figure out the problem but someone else might get frustrated prematurely.
Since there’s some problem having to do with Full Text searching that prevented me from importing those big (and no doubt beautiful) sample DB’s that MS makes available,
this post (YOURS) is/was EXTREMELY HELPFUL. Thanks!!
Hi,
I’m trying to upload a file to my database and it wont work at all, I get this message:
#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘BULK INSERT
tblPostcodes FROM ‘c:\postcodes.txt’ WITH ( FIELDTERMINATOR’ at line 1
when I run:
BULK
INSERT tblPostcodes
FROM ‘c:\postcodes.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
GO
Any ideas?
…sqlauthority.com/…/sql-server-import… 40/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
well i try to upload the csv file throgh the below given query
BULK
INSERT CSVTest
FROM ‘c:\CSVTEST.txt’
WITH
(
FIELDTERMINATOR = ‘|’,
ROWTERMINATOR = ‘\n’
)
GO
well i try to upload the csv file throgh the below given query
BULK
INSERT CSVTest
FROM ‘c:\CSVTEST.txt’
WITH
(
FIELDTERMINATOR = ‘|’,
ROWTERMINATOR = ‘\n’
)
GO
please tell me why this is happening and pls give me the solution for this
ROWTERMINATOR= ‘\n’
)
Go
You are a true guru at sql. This has solved a massive problem.
I was trying to insert a csv into sql express 2005.
Which is witout the import functions. this code solved that problem.
…sqlauthority.com/…/sql-server-import… 41/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Thanks a lots!!!
Hi,
I’m new to SQL, I’m a VoIP engineer. I am trying to create a call billing database. I have a simple table like this
My VOIP server exports out call records as text (comma separated) files everday.
phone,name,callerid,dialednumber
3929,joel,3929,3454
3454,anita,3454,3929
I need to be able to upload data from text files onto the same table. Is there a way to do this and set it to automatically import the text files?
Thanks in advance,
joel
I have a table with 5 columns and a csv with 5 columns which i want to import into table.
I have used your code as above to import CSV into table and I get ERROR message :
There was an error parsing the Query. [Token line number =1, token line offset =1, Token in error = BULK]
not sure if i am in the right area but am in the Server Explorer window, right clicked on database name then selected
‘New Query” ( is this right ?)
thanks in advance
viv (frustrated)
Hi,
Thanks,
Tejas
Hi Tejas,
I actually need help with the error below when ever i try to run the query ?
“There was an error parsing the Query. [Token line number =1, token line offset =1, Token in error = BULK] ”
please help
(VS2008 Pro)
thanks
viv
Hi,
Thanks,
Tejas
Is there a way using DTS or SSIS to easily pick up and import in reoccurring delimited files.
They are very simple files with about 10 pipe delimited fields that very easily import in manually. They are placed in a directory by another business process and contain a
unique DateTimeStamp filename. All of the current current BCP or Import tasks I see in either 2000 or 2005 force you to select a specific filename rather than a wild card. I
understand that I will have to deal with moving the files also as they are processed which there appears to be a file operations task I could use. I thought for sure that this would
be a commonly needed slam dunk task to perform in DTS or SSIS, but right now feel like just writing a small custom app. to do it. Any insight you have to offer would be
greatly appreciated. Thanks!
Hi there,
sorry I’m new to SQL Server.
I was wandering to load the ASCII file into SQL Server table with this code:
BULK
INSERT CSVTest
FROM ‘c:\csvtest.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
GO
c:\csvtest.txt’ refers to the file in the same filesystem with the SQL Server or they can be on different boxes?
Thanks
Dear Pinal,
I still have a problem I want to use the same bulk insert query by passing the filename as a parameter since I dont want to hard code it in the query is it possible??
Try
…sqlauthority.com/…/sql-server-import… 43/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
set @filemame='C:\test.txt'
set @sq='BULK INSERT vishu_test
FROM '''+@FileName+'''
WITH ( FIELDTERMINATOR='';'', ROWTERMINATOR=''\\n'')'
EXEC(@sql)
@ Vishwanath,
Yes, Of-course it is possible. What you need to do is store whole script into another variable and execute that variable. something like this,
set @SQLCMD = ‘
bulk insert vishu_test
from ‘+@filename+’
with
(
FIELDTERMINATOR = ‘‘,’’,
ROWTERMINATOR = ‘‘\n’’
)’
Print @SQLCMD
Exec (@SQLCMD)
set @SQLCMD = ‘
bulk insert vishu_test
from ‘+@filename+’
with
(
FIELDTERMINATOR = ‘‘,’’,
ROWTERMINATOR = ‘‘\n’’
)’
Print @SQLCMD
Hi,
I wonder if anyone can help. I’m trying to get a bulk data import to mssql but I want to have the file name also included in one of the colums. Also i’m trying to get the importer
to import any file name .txt file int he import folder. Is this possible? here is my script:
BULK
INSERT orders
FROM ‘c:\imp\test3.txt’
WITH
firstrow=2,
FIELDTERMINATOR = ‘,’,
…sqlauthority.com/…/sql-server-import… 44/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
ROWTERMINATOR = ‘\n’
hello……..
using this i can insert the contents of csv file to sql.but the last row was not added into the table……
Good Luck!
ComputerVideos.110mb.com/
Pinal Hi,
Oded Dror
…sqlauthority.com/…/sql-server-import… 45/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Hi Pinal
I followed your bulk insert and it worked perfectly. But I was trying a couple of other things which did not work for me. Basically I want to auto increment the primary key by
1, instead of storing 1,2,3…… in csv file
James,Smith
Meggie,Smith
Robert,Smith
Alex,Smith
Now when I follow your commands it gives me dataconversion error as it is trying to insert a string in id column. What can I do to make this work?
If I have a file:
“1″,”James”,”Smith”,”19750101″,,
“2″,”Meggie,Smith”,”19790122″,”A”,
“3″,”Robert,Smith”,”20071101″,”B”
“4″,”Alex”,”Smith”,”20040202″,,
Thanks,
Thank you very much, pinaldave your site is very appricated the fresh candidates also
Hi,
…sqlauthority.com/…/sql-server-import… 46/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
BULK INSERT TmpStList FROM ‘c:\TxtFile1.txt’ WITH (FIELDTERMINATOR = ‘”,”‘)
Ref : http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
Thanks,
24×7
hi pinal,
thanks in advance
Hi
You do not need to do anything . Just design a table right click and click import data select csv file and thats it. No need to do programming and stuff if its one time only.
hi there,
can you tell me how to make update to the database from the text file.the text file i have is a buffer(log file) from finger print machine.i don’t want to save a text file every time i
collect the data from the device.should i make a trigger or what.is there any other way??.
other thing:how to insert the data into db from the device?
Incorrect syntax near the keyword ‘with’. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a
semicolon.
…sqlauthority.com/…/sql-server-import… 47/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
You can bulk insert to temporary table however bulk insert to table variable is not allowed
Hi,
Can anyone help me load a file through bulk insert that has a date and time appended in its name with first part of the name remaining constant and the date time part being
variable everyday.
@DNJ
Definitely I would go for DTS / SSIS. That is way faster than any other tool, faster than Database Engine.
~ IM.
@Hasan
By Using Dynamic SQL, first prepare bulk insert script with proper file name.
~ IM.
hai thanks.
your code helps realy good
…sqlauthority.com/…/sql-server-import… 48/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Thanks
Hi,
Hi Prashanti,
you have to explore the area of using the FORMATFILE = ‘format_file_path’ for bulk insert to do it for desired columns.
Some text fr
There are other changes in the data format. Format files are typically created by using the bcp utility and modified with a text editor as needed. For more information, see bcp
Utility.
Regards,
Saswata
Can someone plz help me.Its keep telling me that incorrect syntax whereas im using the exact command.
bulk insert dbo.Orders
from ‘C:\Data\orders.txt’
with
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
Incorrect syntax near ‘‘’.
Dont know whats wrong.
Can someone please help me with the following. I have a csv file that I’m trying to load into sql.
The 1st line in the file contains IDs, 2nd line – user account and remaining lines contains the change info.
Example:
1234,2586
dom\hope,dom\newberry,dom\ksayr,dom\farley
11111,1,23
11111,2,187
11111,3,9687
I broke it down to three separate bulk inserts. However, I’m having problems with the user accounts insert.
Is there a way to have each user account display in a different row in the table?
@imran;
delete all the single quotes and type again. it should not be like this
‘,’
‘,’
Hi,
I want to know y does the following script run in SQL and not in T-SQL
——————————————————-
DECLARE @tblName varchar(30)
SET @tblName = CONVERT(VARCHAR(20),GETDATE(),112) + ‘Table’
EXEC(@sql)
go
——————————————————-
Msg 170, Sev 15: Line 1: Incorrect syntax near ’20090714Table’. [SQLSTATE 42000]
Re:
Anonymous
Hi,
I want to know y does the following script run in SQL and not in T-SQL
——————————————————-
DECLARE @tblName varchar(30)
SET @tblName = CONVERT(VARCHAR(20),GETDATE(),112) + ‘Table’
…sqlauthority.com/…/sql-server-import… 50/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
ID VARCHAR(15),
Name VARCHAR(15)
)’
EXEC(@sql)
go
——————————————————-
Msg 170, Sev 15: Line 1: Incorrect syntax near ‘20090714Table’. [SQLSTATE 42000]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MY REPLY:
This error is being generated by T-SQL because you are trying to create a table with a digit as the first character of its name.
Re:
imran
Can someone plz help me.Its keep telling me that incorrect syntax whereas im using the exact command.
bulk insert dbo.Orders
from ‘C:\Data\orders.txt’
with
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
Incorrect syntax near ‘‘’.
Dont know whats wrong.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MY REPLY:
T-SQL is reading the first row of your data file (C:\data\orders.txt) as data. If this row contains column headings, then you want T-SQL to begin reading on the second row.
Therefore, you should add FIRSTROW = 2 below the ROWTERMINATOR = ‘\n’, statement.
@DNJ
I agree with Imran, with an additional comment; you can not insert 600,000 records into Excel in versions prior to Excel 2007.
Hi All,
I read the article, but I have a question too. I’m trying with bulkcopy to copy data from an excelsheet to my DB.
In one column there is the telephonenumber in different formats: 012-3456789, or 0123-456789 or 00321234567890. The first two are seen as text but the last is seen as
number and won’t be insert into my table on the DB. My column in the db table is a varchar, all data can go into there.
Can anybody help me how I can solve this problemn?
Greetings,
Johan
…sqlauthority.com/…/sql-server-import… 51/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
@Johan,
You first load data into temporary table, in this temporary table make the data type of the column compatible with Excel Sheet i.e. nvarchar(255). Once data is in Temporary
table, then you can play as you want.
I believe SSIS has a functionality in which you could change data type of column. I am not sure.
~ IM.
Satish
@Imran Mohammed
Do you have some sample code for me? I searched all along the internet but I couldn’t find any good sample code.
Johan
Hi Pinal
Please help me
Iam using sql server 2005,..I want to do a similar operation..
Thanks,
Krishna
Hi Krishna,
Please make sure file is on the same PC where SQL server is installed, not on client location.
…sqlauthority.com/…/sql-server-import… 52/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Thanks,
Tejas
@Tejas Shah
Awesome suggestion. I was having the same issue as Krishna and forgot that I had SQL server installed to a different box.
Thanks,
Justin
I’m trying to do just like this but in Sybase. Will anyone share the code?? Does Sybase has something like this?
Thank you, Its working I had tried good time with it.
God Bless You!!!
Dear Pinal,
I am also SQL Server DBA professional since last 4 years and before that i have worked as a SQL developper cum Database Analyst also using .Net 2.0 Frame work For
Web & Consol based Application and VB 6.0 for Window based application.
Thanks for your articles, As your faster way to writing your articles sometimes you have to do mistakes like
Go
I think you have need to have a look once of all your articles.
Regards,
Rajiv Singh
Hi Pinal,
…sqlauthority.com/…/sql-server-import… 53/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Getting error as
Regards,
Anitha
I have tried it with C:\ drive on local machine, BUT it does not work for local machine, works ONLY if the file is on the Server.
\\\\filename.csv OR filename.txt
You have to save EXCEL file as CSV and then use it with the
bulk insert sql command.
PS:There is another option to use OPENROWSET to upload excel sheet data as follows:
select * from
OPENROWSET(‘Microsoft.Jet.OLEDB.4.0′, ‘Excel 8.0;Database=c:\’, ‘SELECT * FROM [Sheet1$]‘)
Hope it helps.
good one……..
BULK
INSERT testing_table
FROM ‘c:\testing.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
GO
…sqlauthority.com/…/sql-server-import… 54/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Above code works.. and this is exactly what i was searching for…
hi!
its really work..thank so much
if you dont mind I would like to ask, how to filter certain data in the csv file during the insertion?
Tq.
How to bulk upload text file. That text file having fixed length format. I want to upload with length specification. in sql server 2005. Can any one help me?….
prabu
sir, currently i am developing a windows application where all the file of extension .xls (excel format) must be saved in to the database
i mean to say the content MUST SAVED INTO DATABASE
and condition is that the content is not maintained as row or column
PLS REPLY
THANKS
HASMUKH JAIN
It converts the characters “ş,Ş,ç,Ç,ö,Ö,ü,Ü,ğ,Ğ,ı,İ” to unreadable characters. How can I solve it?
hI,
Im seriously in need of help, ive looked into many options including dts and bcp but ive not had any joy
Im seriously in need of help, ive looked into many options including dts and bcp but ive not had any joy.
and so on…
Ive tried the following but the data is not being added correctly. I dont want to search and replace stuff in the file becuase i have 100′s of files with 10,000′s rows to deal with.
Please help.
thanks.
D
BULK
INSERT tblTest
FROM ‘c:\Feb03Names.txt’
WITH
…sqlauthority.com/…/sql-server-import… 55/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
(
FIELDTERMINATOR = ‘|’,
ROWTERMINATOR = ‘|\n’
)
The following is what gets stored in the db when running the above code.
ID Name RegDate Lname
1 fname1 , 26/02/03|,|lname1
2 fname2 , 26/02/03|,|lname2
3 fname3 , 27/02/03|,|lname3|
Thank you so much! Simple, yet elegant solution, just what I needed!!
BULK
INSERT CHUMMA.DBO.PRODUCTS
FROM ‘E:\INSERT.CSV’
WITH
(
FIELDTERMINATOR=’,',
ROWTERMINATOR=’\n’
)
GO
has 30 rows
Hi Sunil,
Thanks,
Tejas
SQLYoga.com
…sqlauthority.com/…/sql-server-import… 56/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
company: xxxxxxxx
ssno: xxx-xx-xxxx
identification no:xxxx
1 fname1 , 26/02/03|,|lname1
2 fname2 , 26/02/03|,|lname2
3 fname3 , 27/02/03|,|lname3
———————————————————————-
Above is the file format in txt. I simply need to grab in row per record like below:
company,ssno,fname1,date,lname1
company,ssno,fname2,date,lname2 and so on….
How can I parse and import the data from .txt to sql 2005. Please help and reply me at [email protected]
Thanks.
Miki
@miki
Hi friends,
I want to do Bulk Insert in my table. The actual senario is , I have written a stored procedure which does some calculation and Insert the row in my table.
Stored procedure takes one second to do its calculation and insert operation.
I have around One crores of records to be inserted in my table.
If i do use of above store procedure it will take , 1 sec * No of Rows(1 crore) to be inserted.
Please help.
Thanks,
Sharan
Hello Sharan,
If possible, try to implement the calculation on the whole source rowset instead of processing the rows one by one. SQL Server engine is optimzed to perform SET based.
Kind Regards,
Pinal Dave
Dear i have a project result4u.com in that i add many school and university i want give a penal to each user by that they can add result by excel file. just like 10th class or 12th
class or B.A Iyear,or M.Com…….many…. in that i want to upload excel file in sql dynamically if i upload a excel file then that file save in sql and create table in sql
dynamically….bcos different-2 excel upload hogi in that all details will be there like Roll no, name, address, subject,hindi ,english…..
so plz help me how it come possible excel file save directly in sql dynamically create table…
…sqlauthority.com/…/sql-server-import… 57/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I’m trying to do an import from a text file using the BULK INSERT. The text file is separated by fixed width (no delimiters).
Hi Mr. Pinal,
I have a flat ascii file with tabs to delimit all the columns, within each column is text or dates, text is delimited by the quotes as seen in sample A below. I can import into ms sql
with bulk insert just fine, except I want to strip the quotes off so that the final row in the sql database looks like example B. Here is my code;
BULK INSERT dbo.NC_Voter_History
FROM “C:\Users\Kevin\Documents\NC Folder\NC_His\his1-50.txt”
WITH
(
FIELDTERMINATOR = ‘\t’,
ROWTERMINATOR = ‘\n’
)
GO
What can I add to strip off the “quotes” at bulk insert?
Thanks, Kevin
Sample A:
89 “TYRRELL” “000000000002″ 23 2002-11-05 00:00:00 “11/05/2002″ “11/05/2002 GENERAL ” “IN-PERSON ” “DEM” “DEMOCRATIC ” “14″ “KILKENNY”
“EE2035″ 89 “TYRRELL”——- “14″ “14″
Sample B:
89 TYRRELL 000000000002 23 2002-11-05 00:00:00 11/05/2002 11/05/2002 GENERAL IN-PERSON DEM DEMOCRATIC 14 KILKENNY EE2035 89
TYRRELL 14 14
Hi,
I get the error like this
Msg 4860, Level 16, State 1, Line 1
Cannot bulk load. The file “c:\book1.txt” does not exist.
It ll be very helpfull if anyone can solve this problem.
Thanks in advance.
bari looks like windows security issue, sql user does not have access on file system on your local machine..
263. on December 31, 2009 at 7:01 am | Reply SQLAuthority News – 1200th Post – An Important Milestone Journey to SQL Authority with Pinal Dave
[...] Stored Procedure, Functions, Triggers, Tables, Views, Constraints and All Other Database Objects 5) SQL SERVER – Import CSV File Into SQL Server Using Bulk
Insert – Load Comma Delimited File Into …6) SQL SERVER – Retrieve Current Date Time in SQL Server CURRENT_TIMESTAMP, GETDATE(), {fn NOW()} [...]
Hy all!
I have a existing table in database, on which i want to apply bulk insert. but the thing is can filter apply on bulk insert? i want to avoid the duplication, if record already exist then
i want to overright. is this possible with bulk insert? I have datafile with millions record.
pls. Answer …
thanks in Advance.
Hy pinal!
In sql, we often notice that if any error occred, it will print the message “Msg xxxx, Level 16( or 15), State 1, Line xx.”
What is the meaning of level16 (or 15), how many levels in Sql? and what the state indicate?
Pls. Answer
Chirag
Hi Chirag,
Any error in SQL Server can have a Level value from 0 through 25 and a State value from 0 through 255.
Level is severity level that represent the severity of error from least severity (level 0) to most criticle (level 25).
For more information please view the article:
http://blog.sqlauthority.com/2007/04/25/sql-server-error-messages-sysmessages-error-severity-level/
State represnt a value that can be used to identify the source location or reason of error. For example an error like “Disk full” can be caused by various source location (like
data file, log file or tempdb). As the error is same so we would not be able to identify the exact source of error just by error message. To help in identify the exact reason of
error SQL Server have State that would be different for each locationi or reason (like data file, log file or tempdb).
Regards,
Pinal Dave
Thanks a lot..
Kevin HARMON
Hi Mr. Pinal,
I have a flat ascii file with tabs to delimit all the columns, within each column is text or dates, text is delimited by the quotes as seen in sample A below. I can import into ms sql
with bulk insert just fine, except I want to strip the quotes off so that the final row in the sql database looks like example B. Here is my code;
BULK INSERT dbo.NC_Voter_History
FROM “C:\Users\Kevin\Documents\NC Folder\NC_His\his1-50.txt”
WITH
(
FIELDTERMINATOR = ‘\t’,
ROWTERMINATOR = ‘\n’
)
GO
What can I add to strip off the “quotes” at bulk insert?
Thanks, Kevin
Sample A:
89 “TYRRELL” “000000000002″ 23 2002-11-05 00:00:00 “11/05/2002″ “11/05/2002 GENERAL ” “IN-PERSON ” “DEM” “DEMOCRATIC ” “14″ “KILKENNY”
“EE2035″ 89 “TYRRELL”——- “14″ “14″
Sample B:
…sqlauthority.com/…/sql-server-import… 59/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
89 TYRRELL 000000000002 23 2002-11-05 00:00:00 11/05/2002 11/05/2002 GENERAL IN-PERSON DEM DEMOCRATIC 14 KILKENNY EE2035 89
TYRRELL 14 14
Hello Kchusa,
BCP does not have any predefined option to remove double quote from column data. For this purpose you can use format file. In format file specify the double quote in field
terminator.
Another option is to use SSIS or Import/Export wizard. In wizard we have option to specify Text Indentifier.
Regards,
Pinal Dave
Hi,
Regards
Rameshkumar.T
Hello,
I would like to insert records from CSV file into SQL table in SQL Server 2005. But I do not have permission for BULK INSERT command. Is there any other way I can
insert records from CSV file into SQL table?
Thanks
To create a job (balance sheet) where the total >7000 sheet must be updated to NUll and this process must be done for every 30 min
Kapil
I think that this query is only work when the database and the text file on the same system.
If yes then pls tell me how can we achieve this when the database and the text file both are on different system.
Hi Pinal,
I is there are a way to run an Update Statement from an excel or csv file into the database. I am using SQL 2000 and i need to update tables in from a csv file to save time i
been lookin some examples but they are mainly insert statements can you give a some help/. I am using Coldfusion 8 front end if that helps any..
thanks in advance.
…sqlauthority.com/…/sql-server-import… 60/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Hi Alex,
We can handle data from csv file as a table using OPENDATASOURCE function. So using this function join the csv file with database table and update the table.
Regards,
Pinal Dave
Hi Pinal,
I am not sure; May be this query is only work when the database server and the text file on the same system.
If yes, Please tell me how can we achieve this when both the database and the text file are on different system.
thanks in Advance.
Hello Kapil,
The OPENDATASOURCE function can access file or database tables from remote server. But what there are many possible reason that you may not access a remote
file like access permission, version of your SQL server instance, version of your source file, etc.
What error are your getting while accessing from remote computer?
Regards,
Pinal Dave
Hello Pinal,
Its nice to see your reply; when I am executing the bulk insert query then its gives this error
—————————————————————-
I am running the below query
—————————————————————-
Table definition
create table Tmp_GpMember ( int Number not null)
—————————————————————-
File Contains this data with file name test.txt
13
23
23
45
—————————————————————-
The text File is on my computer with Sql Server 2008 Client version installation which connect to the database server which is on another computer.
Hi Kapil,
File path is searched on computer where SQL Server instance is running. Give the file path relative to server system.
…sqlauthority.com/…/sql-server-import… 61/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Regards,
Pinal Dave
Hi Pinal,
Hello Pinal,
e.x.
Fname,Lname,Empid,Location —–>Header
Mayur,Mittal,1011739,SRE
John,Mathews,103333,PUNE
Sherlok,Holmes,100007,USA
000003 ——->Trailer (Containg the nu of records)
Use OPENROWSET
Hi Pinal ,
…sqlauthority.com/…/sql-server-import… 62/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I wanna Import CSV file to SQL 2005 (VB.NET)
if the record exist ,,over write it otherwise insert the record
so how can I read data from CSV, fill it with data set
then process each row individually
Greate job….
With regards,
Ashwini.
hi pinal,
when i am executing openrowset query like this
select * from
OPENROWSET(‘Microsoft.Jet.OLEDB.4.0′, ‘Excel 8.0;Database=d:\MCX11012010.xls’,'SELECT * FROM [Sheet1$]‘)
for import excel file into sql server table then its gives this error
Cannot process the object “SELECT * FROM [Sheet1$]“. The OLE DB provider “Microsoft.Jet.OLEDB.4.0″ for linked server “(null)” indicates that either the object has no
columns or the current user does not have permissions on that object.
I am very new to this and notice that you said “Load Comma Delimited File Into SQL Server”. Our hosted web site has 2 servers a Web server and SQL server. I am working
on importing into the SQL server from a csv file on the WEB server. Is this possible or do I have to move the csv file over to the SQL server? I am told that the bulk import will
only run from the SQL server. Both servers are behind the same firewall. I don’t think it is good practice to SFTP into the SQL server from outside the firewall.
Thank You,
Jerome
Hi,
…sqlauthority.com/…/sql-server-import… 63/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
do not behave like “FieldTerminator” spec.
Thanks in advance!
hi this help me bulk insert query but i want same reverce how can i sql server database to cvs.txt file to using query
Hi pinal,
My file format is
2,Meggie,Smith,”19790122,19790122″
Hi Pinal,
I have one CSV file.I want to insert only first and last record into sql table using DTS.
I have created one DTS package and click on transformation.Set FirstRow and lastrow Property of OPTION tab and execute Package.It only insert first row into table.
Could you please let me know how to insert last row in to table.
…sqlauthority.com/…/sql-server-import… 64/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Thanks,
Jeetesh
I have a question regarding the use of bulk insert to upload a file into a MySQL database. Although the target table ” test_table” exists and the table name is spelt correctly in
the query, I keep on getting the error: “ORA-00903: invalid table name” . Can someone please help?
hiiii,
I have txt file in D:\fd.txt and content of this file is like this
1,foo,5,20031101
3,blat,7,20031101
5,foobar,23,20031104
7,ankit,33,20031204
I want to this all data in select statement and sore in dataset and datatable.
like
select * from D:\fd.txt
In your front end, use file system object to interact with text file
This is nothing to do with usage of sql
Hi,
I need to bulk insert from text file, In My text file contains the first line is column names, I need the bulk skip the first line.
…sqlauthority.com/…/sql-server-import… 65/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I tried the following script but it doesn’t work.
BULK INSERT member_registration FROM ‘D:\member_registration_2010_02_20.txt’ WITH (FIELDTERMINATOR = ‘|’, FIRSTROW=2, ROWTERMINATOR =
‘\n’)
Hello Mayur,
.csv file can be imported as .txt file. Let us know if you are facing any issue.
Regards,
Pinal Dave
Indeed. I used it for .DAT files that were | delimited. Worked beautifully!
FIELDTERMINATOR = ‘|’,
ROWTERMINATOR = ‘\n’
Is there a difference in the SQL sever processes Bulk insert and import data from SSMS?
Good Post.
Here is my Dillema -
Cheers
Dee
…sqlauthority.com/…/sql-server-import… 66/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
??
Dee
It means from text file whenever there is a comma, treat it as feild terimator (seperate column), whenever there is newline (\n) treat it as next line (next row)
How can I import csv files data using DTS, please assist me with the steps involved.
Thanks
This code is help ful for me but i am having one more requirement with this
thanks in advance……..
“Incorrect syntax near the keyword ‘with’. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a
semicolon.”
…sqlauthority.com/…/sql-server-import… 67/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Use this
END
when i was doing the same thing as it had described the above article i tried more then 3 time but it is no taking my first row at all and showing me the error ‘Bulk load data
conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 1 (ID)’
wht can i do for this
@sarika,
Try changing datatype of first column in destination table to Nvarchar(255) and then try to do bulkinsert, if data loads into your table then problem is with your source, you
need to format your source and remove invalid characters from your source first column.
~ IM.
@Sarika
Hai Sarika…
U r sending the 1st column as int from excel to db, but in db u r not declared that 1st first column as in.
I want catch bulk insert errors in a file. I tried with adding ERRORFILE option in bulk insert but it doesn’t work.
Please, guide on this.
…sqlauthority.com/…/sql-server-import… 68/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Actually – I DO get an error file created when I use the ERRORFILE option with Bulk Insert. But my biggest complaint is that the .Error.Txt file that gets created
with it is useless. In the MESSAGE window of the console I get a nice descriptive error such as:
The bulk load failed. Unexpected NULL value in data file row 7263, column 6. The destination column (EffDate) is defined as NOT NULL.
Anyone help me do a bulk export ? Im trying to get sql tables from SQL Server 2005 into SQL Server Compact … thanks !
But when I’m doing it from an excel 2003 file, few of the columns in the table shows as “null” whereas its actually not (“Text” as for e.g).
and also plz help how to updat the SQL table automatically by manually updating the rows/columns of the source excel file ?
hi,
I have a similar question. How to read a file name(.tif) in SQL stored proc and split the file name and compare that with some already defined strings and if that is valid then i
need to insert that name as a column field in a .txt file and save. If that is not a valid keyword while comparing the already defined once, that file has been moved from the
current folder and moved to the Rejected folder.
Please advise.
Thanks
Meghana
…sqlauthority.com/…/sql-server-import… 69/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
like this all the entried have to be saved in the .txt file.
thanks
Meghana
Hi Pinal,
I am using bulk insert to copy data from text file to SQL server table.
I want to know the number of rows affected by bulk insert, to know whether all rows in the file are copied or not.
Also I want to generate error file if any error occured while bulk inserting data file.
Please, guide
Thanks
Nice description…
Really good
Thanks very much… saved a huge amount of laborious manual entry… Awesome tip.
…sqlauthority.com/…/sql-server-import… 70/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Hi,
any one help me how to import data from exl sheet to the table in remote server
Hi Ningappa,
To import excel sheet to remote server, either you should able to access remote server on your local and process excel file OR you need to copy excel file on remote server
and access it using OPENRowSet as Madhivanan specified.
Thanks,
Tejas
SQLYoga.com
Hii
i am new to SQl, i have given a task of importing excel files in a folder to 1 table in SQL2008 and it should not have any duplicate row.
.
.
Hi,
First my java code downloads some file from a ftp location then execute a sql server procedure to bulk insert this file into a tbale but I am getting an error that this file cannot be
processed as it is currently used by some other process..
Can you please help me what can be done to fix this problem?
Hi Pinal
…sqlauthority.com/…/sql-server-import… 71/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I have a text file with fixed length data values in each row with no delimiters. As the number of data rows are huge, i cannot convert it to a CSV. How do I import the data from
the text file to the database table.
Table structure is
Number Char 16
Name Char 15
Amount Decimal 15,2
Ticker Char 3
date datetime 8
desired result
Number = 0001-00265890-01
Name = Abraham Jones
Amount = 18449.09
Ticker = USD
date = 01-02-07
i want to use the following store procedure for bulk insert from csv to table , i have about 20 files and 20 tables
set ANSI_NULLS ON
–set QUOTED_IDENTIFIER OFF
GO
@tableName varchar(10),
@PathFileName varchar(100)
AS
BEGIN
SET @SQL = ‘BULK INSERT ‘”+@tableName+”‘ FROM ‘”+@PathFileName+”‘ WITH (FIELDTERMINATOR = ‘,’,ROWTERMINATOR = ‘\n’) ‘
END
EXEC (@SQL)
The part
SET @SQL = ‘BULK INSERT ‘”+@tableName+”‘ FROM ‘”+@PathFileName+”‘ WITH (FIELDTERMINATOR = ‘,’,ROWTERMINATOR = ‘\n’) ‘
should be
SET @SQL = ‘BULK INSERT ‘”+@tableName+”‘ FROM ‘”+@PathFileName+”‘ WITH (FIELDTERMINATOR = ‘’,'’,ROWTERMINATOR = ‘‘\n’’) ‘
Hi all
i want to export a CSV file in to a table excluding the file row . Could any one of you give me a saple query .
…sqlauthority.com/…/sql-server-import… 72/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Thanks in advance
Hi all
I want to import a csv file in to a table , and i want to exclude the first row of the CSV file while importing .
Thanks in Advance
Hi Madhivanan,
SET @SQL = ‘BULK INSERT ‘+@tableName+’ FROM ‘+@PathFileName+’ WITH (FIELDTERMINATOR = ”,”, ROWTERMINATOR = ”\n”)’
it seems good. i mean when i tried @tablename is test(which exist in my database) and PathFileName is temp(a file that does not exist). it give me error file dose not exist. but
when i pass D:temp.csv then it give me error like
(1 row(s) affected)
Shoukat
D:temp.csv
should be
D:\temp.csv
Also the file should exist in the Server’s directory and not with the local system you are working with
Hi Pinalkumar,
I used your code to import data from a csv file which worked great, just need some help in automating this by using SQL Agent Job.
Code:
————————–
…sqlauthority.com/…/sql-server-import… 73/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
USE CSVTestData
GO
BULK
INSERT CSVTest
FROM ‘c:\Test\csvtest.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
GO
—————————–
Questions:
- What the best way to automate the above code and how?
- How do I use SQL Job Agent to automate this, Can I create a stored procedure and put this code in there and then call (Schedule) it from SQL Job Agent?
Thanks much,
Warraich
Yes. Put that code in procedure and schedule that procedure as a job to execute periodically
Hi,
I’ve a 45 GB file and I am using bulk insert to import it. its working fine but taking alot of time(9-10 hours). Any ideas to improve its performance would be highly appreciated.
Thanks,
Kusum
no, no indexes, no constraints, nothing, its a heap table we created specially to import all the data.
====================Q==================
Drop table syntax is not written in the given code…
This helped but when I run i next time it repeats the records, what query do i need to remove existing records.
Regards,
Khalid
…sqlauthority.com/…/sql-server-import… 74/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
You need to delete the existing data from the table before using bulk insert
What should i do to move table1 in my database which is at last position, how can i move it upward or place it upward among tables. Secondaly it will be highly appreciated if
any one gives me a query, the scenerio is that when I create a table so it should get created even if it already exists, and drops the old table.
Regards.
Khalid
GO
Hi ,
the solution works great however any suggestions if the data has comma part of it? the data is between two double quotes “”
example:
1, “a,b”
2,a
3,b
4,c
the condition “FIELDTERMINATOR = ‘,’,” causes the data “a,b” is being considered as having a third field
Hi pinal ,
Hi.
I have some txt large files that contains about 3milion records. I used Bulk and in about 2 minute one of them inserted into my table.
For that txt file format and my table format are difference, I create SP and in it,create a temp table(#t) and copied data by bulk into it, then inserted all in my table.
But from insert completed time to now(about 6hours), sqlserver process memory usage is very large(about 300MB) and also after restart get this amount of memory.Why?I
drop temp table in end of SP.Why sql server memory usage is so big?!?!?! What do I do?
…sqlauthority.com/…/sql-server-import… 75/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
@Pooneh
Method 1: Create a Clustered Index on Temp table in the stored procedure before loading data into temp table.
Method 2: Instead of Temp Table, use Permanent (Staging) table and create Clustered Index on the table and see the performance impact.
Check your join Conditions if you have used any, if you think you can make join conditions columns Integer by using Convert (int, Column_name) could improve
performance. If you are using any other table to join with temp table, check if indexes are created on other table.
Let us know if this was helpful. Or if you solved this issue with any other method, if so please share it here, so that we all can benefit with the information.
~ IM.
Hi
I have a .dat file with 700+ records; I am only getting 410 rows of data inserted. I have not noticed any difference in the format in the data files. What could be the problem?
Thanks,
Can you check data of line 411 to see if there is any mismatch?
Hi!
BR, M
Hi,
Regards,
Venkata
Thank you for the article. Unfortunately, as my app’s database resides on a server that is also used by other apps from other developers, i dont have the right permissions.
Apparently the the ‘bulk admin’ role is a server wide role, so bulk access means bulk access to *every database*.
…sqlauthority.com/…/sql-server-import… 76/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I have a table with 6 columns, but csv with 5 columns, i need to save one default value to that column, is it possible in this statement.
for example if the file contais 50,000 line then the first 10,000 records have the value 1 and next 10,000 records have the value 2 and so on….
Thanks in advance.
Hi,
Thanks for the query.
I have a table with 6 columns, but csv with 5 columns, i need to save one default value to that column, is it possible in this statement.
for example if the file contains 50,000 line then the first 10,000 records have the value 1 and next 10,000 records have the value 2 and so on….
Thanks in advance..
Hi Pinal,
Thank you for the excellent article here, I was very useful.
I have query regarding the same, I am importing the csv file data and it’s working fine, but need to format data while BULK Insert.
My Data format is
ID,Name,Age,Location
“1″,”James”,”25″,”London”
“2″,”Smith”,”30″,”New York”
“3″,”Tom”,”28″,”Munich”
While Bulk insert the data is inserted alogn with the quotes “” , becoz my filedSeperator = “,”.
Here I need to remove the quotes, is there any way we can do that.
Thanks
Vijay
Vijay,
Did anyone respond or did you find a solution? I have the exact same scenario and have not been able to find a work around for the bulk load.
thanks for your knowledge sharing if i want ms certificate in asp.net what i do now
Hi
Can anybody tell me how can i import data in excel file through bulk insert query
…sqlauthority.com/…/sql-server-import… 77/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
bulk insert tbllaningpages
from ‘E:\landing-page.xls’
WITH (FIELDTERMINATOR = ‘ ‘,ROWTERMINATOR = ‘\n’)
GO
Ajay
hi friend,
I need a urgent help,
i am installed ssis 2005 , now i want to integreate excel bulk data into my data base in ssis 2005.
i am new to this, pls explain with screen shots,
use linked server to link the excel file and then insert those record into your table or temp table
Hi,
I want to convert the date value in a CSV file which is in the format 20100513 into dd/mm/yyyy when importing into the table
First import data to staging table. From there format the date
Hai
How can i import data from excel file to SQL server2000 in vb.net2005.
Regards
Sowmi.
…sqlauthority.com/…/sql-server-import… 78/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Refer this post
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=49926
Hai Mr.Madhivanan,
Thanks in advance.
Regards
Sowmi.
You need to execute that code in VB.net application just like you run a insert statement
Just want to say you that you are Super star , thx lot you solved my big problem.
God blessed you
Rgds
AHmad
…sqlauthority.com/…/sql-server-import… 79/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Hi.. All,,
O/p
Col1
1
2
3
col1
1,2,3
Hi Pinal,
Regards,
Masih
Make sure the Server has proper access to the UNC path
Hello Pinal,
Thanks,
Masih
hello pinal,
BILLING_ENGINE_ID=41|SCP_ID=54342002|SEQUENCE_NUMBER=70196863|CDR_TYPE=1|RECORD_DATE=20100428102018
…sqlauthority.com/…/sql-server-import… 80/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
like that
thankyou sir
keep it sir
I used the above coding in sql server 2005 but i am getting below errow. Pls can you help me?
Note that the file should be in server’s directory and not in your local system
Hi sir,
I tried out the above coding in sql server 2005 but I am getting below error: can you help me why i am getting this error
Regards,
Poongodi
i have one issue though..is there any way i can verify if the source file is in the correct format or if the file is really a csv file before running the script..
…sqlauthority.com/…/sql-server-import… 81/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
i would like to ask how can i insert the csv file created in linux..?
tnx in advance…
What is the row terminator? Specify it when you use bulk insert statement
Hi
Bulk insert by itself seems to work fine, but combined with IDENTITY option set, its not working for me as expected…
I have a CSV file with a few columns, lets keep the example simple:
Row 1: x,a
Row2: y,b
Row3 z,c
BULK
INSERT testTable
FROM ‘C:\data\tshark_csv\test.csv’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
It doesn’t work. I want it to generate the first column with unique numbers per row with increment 1. The first column (x for the first row) should be placed in the second
column of the table (as it should do because of the IDENTITY feature… instead it fails. If however I put a comma in front of every row so the row one for example looks like
,x,a then it works.
Any ideas how I can fix this. I don’t want to first have to manipulate the CSV file…lets face it – CSV files don’t start with commas….they only use them to separate columns…
Any ideas?
You need to specify to the columns. Make sure to read this which exactly does what you need
http://beyondrelational.com/blogs/madhivanan/archive/2010/03/17/bulk-insert-to-table-with-specific-columns.aspx
…sqlauthority.com/…/sql-server-import… 82/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
CREATE TABLE CSVTest
(ID INT,
FirstName VARCHAR(40),
LastName VARCHAR(40),
Address VARCHAR(MAX),
BirthDate SMALLDATETIME)
GO
BULK
INSERT CSVTest
FROM ‘c:\csvtest.txt’
WITH
(
FIELDTERMINATOR = ‘|’,
ROWTERMINATOR = ‘\n’
)
GO
How can I import a .csv file from a local PC where run vb.Net aplication to a remote SQL Server where I need to up the .csv data on a SQL Server Table.
hi i’m getting the error message “The Bulk Insert construct or statement is not supported.” I’m using SQL Server 2005.
Thanks
Buenas tardes tengo casi el mismo problema que todos comence una plicacion en visual net 2008 en donde pretendo importar archivos txt a una base de datos en sql server.
son 90 archvios de 45 tiendas es decir tienda1entrada
tienda1salida
tienda2entradas
tienda2salidas
y asi hasta llegar a la
tienda45 con sus entradas y salidas.
las 45 tiendas mandan 2 archvios de txt cada una
…sqlauthority.com/…/sql-server-import… 83/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
haciendo un total de 90 txt que se guardan en c:\Impotacion
de alli tengo que tomar los 90 archvios y por medio de mi aplicacion cargarlos en un base de datos de sql que tiene las tablas de entradas y salidas de cada una de las tiendas
es decir serian 90 tablas ya echas y con una estructura que debo respetar el ejemplo de los txt es
08;1743;27;03;9311;00005;13012011;0;70;10 tengo que ver la manera de mandar esos 90 txt a cada una de sustablas en la base de datos algun codigo para mandar todo
de la carpeta a cada uno de sus tablas.
Thanks!
Is there a way to set it to do this automatically 2-3 times a day? I’m trying to to figure out how to import a set of data into my database 2-3 times a day.
Nice article.
Worked perfect, thanks. How about if you need to import multiple files with different names. Can you use some kind of wildcard? For example if I have textfile.01,
textfile.02..etc, is there a way to import all files in the folder who’s name starts with textfile?
Thanks!
Hi i want to know that how can i assign a value dynamically to the bulk copy method, following is the code
using (CsvDataReader csvData = new CsvDataReader(FileUpload_participant.PostedFile.InputStream, Encoding.Default))
{
value = Convert.ToInt32(ddl_select_Participant.SelectedValue);
csvData.Settings.HasHeaders = true;
csvData.Columns.Add(“nvarchar”); // Rater Name
csvData.Columns.Add(“nvarchar”); // Rater EmailID
csvData.Columns.Add(“varchar”); //Participant ID
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(“Data Source=development;Initial Catalog= Program;User ID=sa;Password=test456″))
{
bulkCopy.DestinationTableName = “CEE_form_Table_Rater”;
bulkCopy.ColumnMappings.Add(“Rater Name”, “Rater_Name”); // map Rater Name to Rater_Name
bulkCopy.ColumnMappings.Add(“Rater EmailID”, “Rater_Email”); // map Rater EmailID to Rater_Email
bulkCopy.ColumnMappings.GetType(“value”);//, “Participant_id”);
bulkCopy.WriteToServer(csvData);
bulkCopy.ColumnMappings.GetType(“value”);//, — for this thing i want to pass a paramater…. to obtain the participant ID.
Please assist me am trying to import data from an excell file with the name template.csv to a sql server 2008 database but am having problems that is “There was an error
parsing the query. [ Token line number = 1,Token line offset = 10,Token in error = INTO ]” i have also tried using BULK but still the same error that is “There was an error
parsing the query. [ Token line number = 1,Token line offset = 10,Token in error = BULK ]” My code is as follows
…sqlauthority.com/…/sql-server-import… 84/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
SELECT * FROM AccountType
)
BULK INSERT
INTO AccountType
FROM D:\CSV\AccountType.csv
WITH
(
BATCHSIZE=7
ROWS_PER_BATCH=7
CHECK_CONSTRAINTS
CODEPAGE=RAW
FIELDTERMINATOR=’,',
ROWTERMINATOR=’\n’
)
Please Assist
what if my db table has an identity column (not present in the .csv file) ?
thanks
You need to specify the columns and omit the identity column.
Refer this to know how to do it
http://beyondrelational.com/blogs/madhivanan/archive/2010/03/17/bulk-insert-to-table-with-specific-columns.aspx
Hi.
When i am using given bulk import command in SQL 2005 srever. I got the error msg.
WITH
(
ROWTERMINATOR = ‘\n’
)
GO
Error Shows:
Kindly provide the solution what’s the issue and how to fix this.
…sqlauthority.com/…/sql-server-import… 85/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I was wondering how am I going to get some values from a text file. Here is an example from a TEXT file.
I am using “BULK INSERT TBTest2 FROM ‘c:\testfile.txt’ WITH (FIELDTERMINATOR = ‘ ‘, ROWTERMINATOR = ‘\n’)” to get value from this text file.
It is successful when it read and insert into database for first row because every value has a gap with a “space”.
But when it read to second row, it wont work for value 777,777.00 because it detected more than one “space” between 888,888,888.00 and 777,777.00.
I have a requirement to export from SQL Server Table to .CSV file can any body help me in this regard.
This whole concept goes to crud if you have identity fields. About as useful as a yacht in the Sahara Desert…
Thanx.
Hi
Can anybody help me how to import data(email addresses) from sql server2000 in to Microsoft outlook express 6.
My main aim is to send company newsletter to all account holder.Most of them have email address.
Do i need to run a query in server to find out all email address and then export these to a csv file.Or you have a better solution for that.
Thanks
Dipu
Hi All,
i am new to DB.I have a question , i want to compare SQL server table values to CSV values. how can i do that?
Thanks,
SN42647
You need to first import csv data to a staging table and then compare. Refer this to know how to import csv to a table
http://beyondrelational.com/blogs/madhivanan/archive/2010/03/17/bulk-insert-to-table-with-specific-columns.aspx
…sqlauthority.com/…/sql-server-import… 86/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
I have an Excel spreadsheet. How can I, using openrowset, or using bulk insert (for CSV), insert only specific columns from that spreadsheet into a table? Like, if I have 10
columns in the XLS/CSV, how can I import only the 5th, 6th and 7th columns? Additionally, how do I import all rows from the 5th one to the last but 4th or 5th one? Please
post a reply soon. Thanks in advance!
Hi,
BULK
insert table_name
FROM ‘C:\Documents and Settings\shibammk\My Documents\BrandRefresh\filename.txt’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
hi Dave,
today i m stuck with a problem,
i have 1crore data in csv format,
when i use bulk insert statment it gives following error:
…sqlauthority.com/…/sql-server-import… 87/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
sory,
revised:
Sorry sir but this code doesnot work it give the error like
Hi I am a bit rusty with SQL, please can you help with Bulk insert on SQL 2005, getting error .
Thank you very much
Coding is:
USE [Agentdata]
GO
/****** Object: Table [dbo].[Data] Script Date: 04/06/2011 15:08:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Data5](
[Machine] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[DateTime] [datetime] NOT NULL,
[I/i] [char](1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[number] [nchar](6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[process] [nchar](10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[action] [nvarchar](150) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
USE [Agentdata]
…sqlauthority.com/…/sql-server-import… 88/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
GO
ALTER TABLE [dbo].[Data] WITH CHECK ADD CONSTRAINT [FK_Data_Machine] FOREIGN KEY([Machine])
REFERENCES [dbo].[Machine] ([Machine name])
my file is 20 MB
contain different records in rows
Hii,
I am importing data from excel file in Sql server 2005
and I tried following query but It returns an error messege
OLE DB provider “Microsoft.Jet.OLEDB.4.0″ for linked server “(null)” returned message “Unspecified error”.
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider “Microsoft.Jet.OLEDB.4.0″ for linked server “(null)”.
How to fix it
Hey there,
this is a very helpful article
however i wouldlike to ask what is the datatype for ticks?
Hi,
I have 21 million rows and 7 columns of data. Total size of CSV file is 2.3 gigs. Can I use export import wizard for nulk insert?
Nanda Kishore
…sqlauthority.com/…/sql-server-import… 89/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Comments RSS
Leave a Reply
Your email address will not be published. Required fields are marked *
Name *
Email *
Website
Comment
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre>
<del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Post Comment
COMMUNITY TOOLS
…sqlauthority.com/…/sql-server-import… 90/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
BLOG STATS
25,645,347 (25 Million+)
EMAIL SUBSCRIPTION
Enter your email address to subscribe to this blog and receive notifications of new posts by email.
Sign me up!
DISCLAIMER
This is a personal weblog. The opinions expressed here represent my own and not those of my employer. For accuracy and official reference refer to MSDN/ TechNet/
BOL. My employer do not endorse any tools, applications, books, or concepts mentioned on the blog. I have documented my personal experience on this blog.
SQLAUTHORITY LINKS
Subscribe to Newsletter
My Homepage
Windows Live Blog
--------------------
Top Downloads
PDF Downloads
Script Downloads
Script Bank
Favorite Scripts
All Scripts - 1
All Scripts - 2
All Scripts - 3
Top Articles
Best Articles
Favorite Articles - 1
Favorite Articles - 2
--------------------
SQL Interview Q & A
SQL Coding Standards
SQL FAQ Download
--------------------
Jobs @ SQLAuthority
Home
All Articles
SQL Interview Q & A
Resume
…sqlauthority.com/…/sql-server-import… 91/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Statistics
Performance
Contact Me
Community Rules
Copyright
Tool
Idera
Red Gate
Expressor
Embarcadero
CATEGORIES
About Me (114)
Best Practices (125)
Business Intelligence (33)
Data Warehousing (47)
Database (301)
DBA (135)
DMV (9)
MVP (143)
PASS (14)
Readers Contribution (69)
Readers Question (78)
SharePoint (7)
Software Development (69)
SQL Add-On (99)
SQL Backup and Restore (73)
SQL BOL (11)
SQL Coding Standards (21)
SQL Constraint and Keys (57)
SQL Cursor (28)
SQL Data Storage (59)
SQL DateTime (46)
SQL DMV (18)
SQL Documentation (276)
SQL Download (284)
SQL Error Messages (151)
SQL Function (132)
SQL Humor (29)
SQL Index (146)
SQL Interview Questions and Answers (64)
SQL Joins (76)
SQL Milestone (20)
SQL Optimization (143)
SQL PASS (11)
SQL Performance (318)
SQL Puzzle (39)
SQL Security (126)
SQL Server DBCC (42)
SQL Server Management Studio (39)
SQL Service Pack (13)
SQL Stored Procedure (112)
SQL String (26)
SQL System Table (60)
SQL Trigger (24)
SQL User Group (57)
SQL Utility (139)
SQL View (26)
SQL Wait Stats (31)
SQL Wait Types (32)
SQL White Papers (61)
SQL XML (12)
SQLAuthority (578)
SQL Training (16)
SQLAuthority Author Visit (131)
SQLAuthority Book Review (25)
SQLAuthority News (533)
SQLAuthority Website Review (42)
SQLServer (162)
Tech (1330)
…sqlauthority.com/…/sql-server-import… 92/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
Pinal Dave (1319)
SQL Scripts (750)
Technology (1708)
PostADay (129)
SQL (1708)
SQL Authority (1708)
SQL Query (1708)
SQL Server (1708)
SQL Tips and Tricks (1708)
T SQL (1708)
TOP 5 COMMENTERS
1945 - Madhivanan
455 - Imran Mohammed
287 - Brian Tkatch
256 - Ramdas Jaya
161 - Marko Parkkola
AUTHORS
pinaldave
SQL SERVER – Error: Failed to retrieve data for this request. Microsoft.SqlServer.Management.Sdk.Sfc – ‘DATABASEPROPERTY’ is not a recognized
built-in function name. (Microsoft SQL Server, Error: 195)
SQL SERVER – Performance Improvement with of Executing Stored Procedure with Result Sets in Denali
SQL SERVER – Migration Assistant for Access, MySQL, Oracle, Sybase
SQL SERVER – CTAS – Create Table As SELECT – What is CTAS?
SQL SERVER – Denali – Executing Stored Procedure with Result Sets
SQL SERVER – Denali – Executing Stored Procedure with Result Sets
SQL SERVER – Introduction to SQL Azure – Creating Database and Connecting Database
SQLAuthority News – Pluralsight On-Demand FREE for SQL Server Course
SQLAuthority News – 1700th Blog Posts – Over 25 Millions of Views – A SQL Milestone
SQL SERVER – How to ALTER CONSTRAINT
ARCHIVES
May 2011
April 2011
March 2011
February 2011
January 2011
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
…sqlauthority.com/…/sql-server-import… 93/94
5/3/2011 SQL SERVER – Import CSV File Into SQ…
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
TWITTER
#sql #SQLServer SQL SERVER – Error: Failed to retrieve data for this request. Microsoft.SqlServer... http://bit.ly/iBtdzS #SQLAuthority 7 hours ago
SQL SERVER - Error: Failed to retrieve data for this request. Microsoft.SqlServer.Management.Sdk.Sfc - 'DATABASEPRO… http://wp.me/p2NUQ-3k1
8 hours ago
.@TechNetIndia SQL SERVER – Error: Failed to retrieve data for this request. Microsoft.SqlServer.Man... http://bit.ly/klklrw @MSDNIndia 8 hours ago
It is raining in Bangalore! 21 hours ago
SQL SERVER - Performance Improvement with of Executing Stored Procedure with Result Sets in Denali http://wp.me/p2NUQ-3jR 1 day ago
Blog at WordPress.com.
…sqlauthority.com/…/sql-server-import… 94/94