将数据记录从EXCEL加载到mssql数据库

问题描述:

如何将excel文件中的数据记录加载到mssql数据库?将数据记录从EXCEL加载到mssql数据库

如果您的数据类型在CSV列和数据库列之间是一致的,那么批量插入将起作用。

BULK INSERT tablename 
FROM 'C:\Temp\filename.csv' 
WITH 
(
FIRSTROW = 2, 
MAXERRORS = 0, 
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
+0

**感谢您的解决方案是正确的,但有一些变化。** – 2011-03-30 11:56:11

+0

然后,您应该将此答案标记为接受,以便nimizen获得积分 – 2011-03-30 11:57:35

+0

**享受它宝贝** ............ – 2011-03-30 12:16:23

+0

CSV文件是ASCII格式,并具有unicode字符的一些问题,如'ی' – 2011-03-30 11:22:24

+0

@ ramezani.saleh我明白了。我更新了我的答案。 SQirreL是一个非常棒的工具,虽然我用excel JDBC驱动程序尝试过它 – 2011-03-30 11:30:08

CSV文件是ASCII格式,并有一些问题,Unicode字符,如“ی” - ramezani.saleh 26分钟前 对于这个问题,我必须导出我的Excel文件Unicode文本文件然后我必须使用

BULK INSERT tablename FROM 'C:\Temp\filename.txt' WITH (FIRSTROW 
= 2, MAXERRORS = 0, FIELDTERMINATOR = '\t', ROWTERMINATOR = '\n' ) 

我认为它的工作原理和CSV文件使用Unicode charcters问题就会解决(如“ی”)

+0

+1 - 不错....... – duffymo 2011-12-03 01:45:54