我有一个csv文件,我需要将它导入sql 2005或2008中的表.csv中的列名和计数与表列名和计数不同. csv被’;’拆分.
例
CSV FILE内容:
FirstName;LastName;Country;Age Roger;Mouthout;Belgium;55
sql人员表
Columns: FName,LName,Country
解决方法
我创建了一个临时表,批量插入批次,在新表中选择您需要的内容并删除临时表.
就像是
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,Country ) SELECT FirstName,LastName,Country FROM dbo.TempImport GO DROP TABLE dbo.TempImport GO