Microsoft
Software
Hardware
Network
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={Micros
oft Text Driver (*.txt; *.csv)};DefaultDir=C:\File
s\CSV','SE
LECT * 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={Micros
oft Text Driver (*.txt; *.csv)};DefaultDir=C:\File
s\CSV','SE
LECT * FROM example3.csv')
Random Solutions
"An unexpected error has occurred."
[http error 400 - request is badly formed] appears randomly in .net application
Quick and Dirty Access 2007 Sync
Unique index dependent on a column
Printer sharing between Microsoft Windows 7 and MAC Snow Leopard
datediff -- 2 dates are returning the same datefiff value (i.e. 0)
Access 2003 Insert Query with data from form to multiple records
Speedometer chart
Access 2007 SQL statement needed to merge two tables
loop through tables using existing table to find NULL values