Question : Importing CSV file into database table using OPENROWSET

Hello,
I am trying to import a CSV file into a SQL Server 2005 database table using the OPENROWSET command. I have the following script working which lists the output of the CSV correctly:

SELECT *
FROM OPENROWSET
('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=C:\Files\CSV','SELECT * FROM example3.csv')

How do I adjust the above script to copy the contents of the CSV file to a database table in which all the fields in the CSV file map directly to the fields in the database table?

The exampe CSV file and table is a very simple example. I actually intend to apply this to very large CSV files so performance is very important. I understand there is a way to bulk import using OPENROWSET but not sure how.

Please do not suggest solutions using BULK INSERT as my post only relates to OPENROWSET.

Answer : Importing CSV file into database table using OPENROWSET

you mean:

INSERT INTO yourtable (col1, col2, col3 ... )
SELECT field1, field2, field3 ...
FROM OPENROWSET
('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=C:\Files\CSV','SELECT * FROM example3.csv')


Random Solutions  
 
programming4us programming4us