将数据记录从EXCEL加载到mssql数据库
如果您的数据类型在CSV列和数据库列之间是一致的,那么批量插入将起作用。
BULK INSERT tablename
FROM 'C:\Temp\filename.csv'
WITH
(
FIRSTROW = 2,
MAXERRORS = 0,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
- 使用SQirreL SQL Client(基于Java)+ Excel的JDBC驱动程序(例如http://sourceforge.net/projects/xlsql/)和数据与SQL脚本复制
- 可以导出Excel文件到CSV 文件并通过SQL 导入
CSV文件是ASCII格式,并具有unicode字符的一些问题,如'ی' – 2011-03-30 11:22:24
@ 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问题就会解决(如“ی”)
+1 - 不错....... – duffymo 2011-12-03 01:45:54
**感谢您的解决方案是正确的,但有一些变化。** – 2011-03-30 11:56:11
然后,您应该将此答案标记为接受,以便nimizen获得积分 – 2011-03-30 11:57:35
**享受它宝贝** ............ – 2011-03-30 12:16:23