使用bcp将CSV文件导入到SQL 2005或2008 [英] Use bcp to import csv file to sql 2005 or 2008
本文介绍了使用bcp将CSV文件导入到SQL 2005或2008的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个csv文件,我需要将其导入到sql 2005或2008中的表中.csv中的列名和计数与表中的列名和计数不同. csv以';'分隔
I have a csv file and i need to import it to a table in sql 2005 or 2008. The column names and count in the csv are different from the table column names and count. The csv is splitted by a ';' .
示例
CSV文件内容:
FirstName;LastName;Country;Age
Roger;Mouthout;Belgium;55
SQL人员表
Columns: FName,LName,Country
推荐答案
我将创建一个临时表,批量插入很多,在新表中选择所需的内容,然后将其删除.
I'd create a temporary table, bulk insert the lot, select into the new table what you need and drop the temporary table.
类似
CREATE TABLE dbo.TempImport
(
FirstName varchar(255),
LastName varchar(255),
Country varchar(255),
Age varchar(255)
)
GO
BULK INSERT dbo.TempImport FROM 'PathToMyTextFile' WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n')
GO
INSERT INTO dbo.ExistingTable
(
FName,
LName,
Country
)
SELECT FirstName,
LastName,
Country
FROM dbo.TempImport
GO
DROP TABLE dbo.TempImport
GO
这篇关于使用bcp将CSV文件导入到SQL 2005或2008的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文