使用bcp将CSV文件导入到SQL 2005或2008 [英] Use bcp to import csv file to sql 2005 or 2008

查看:267
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆