解决SQL插入EXCEL字段顺序错乱问题
2009-07-31 17:23
459 查看
INSERT INTO OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;HDR=yes;IMEX=0;DATABASE=c:/book1.xls','select * from [sheet1$]')
SELECT * FROM 数据库中的表
备注:'Excel 8.0;HDR=yes;IMEX=0'
A:HDR ( HeaDer Row )设置
若指定值为Yes,代表 Excel 档中的工作表第一行是栏位名称
若指定值為 No,代表 Excel 档中的工作表第一行就是資料了,沒有栏位名称
B:IMEX ( IMport EXport mode )设置
IMEX 有三种模式,各自引起的读写行为也不同,容後再述:
is Export mode
is Import mode
is Linked mode (full update capabilities)
我这里特别要说明的就是 IMEX 参数了,因为不同的模式代表著不同的读写行为:
当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。
当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
,'Excel 8.0;HDR=yes;IMEX=0;DATABASE=c:/book1.xls','select * from [sheet1$]')
SELECT * FROM 数据库中的表
备注:'Excel 8.0;HDR=yes;IMEX=0'
A:HDR ( HeaDer Row )设置
若指定值为Yes,代表 Excel 档中的工作表第一行是栏位名称
若指定值為 No,代表 Excel 档中的工作表第一行就是資料了,沒有栏位名称
B:IMEX ( IMport EXport mode )设置
IMEX 有三种模式,各自引起的读写行为也不同,容後再述:
is Export mode
is Import mode
is Linked mode (full update capabilities)
我这里特别要说明的就是 IMEX 参数了,因为不同的模式代表著不同的读写行为:
当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。
当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
相关文章推荐
- 解决用OpenRowSet打开Excel后字段顺序混乱的问题!
- DataTable实现列位置交换,用于SQL语句无法解决字段页面显示顺序问题
- 解决用OpenRowSet打开Excel后字段顺序混乱的问题!
- DataTable实现列位置交换,用于SQL语句无法解决字段页面显示顺序问题
- DataTable实现列位置交换,用于SQL语句无法解决字段页面显示顺序问题
- mysql varchar字段插入 moji表情错误问题解决(Incorrect string value: '\xF0\x9F\x98\xAD",...' for column 'commentC)
- mysql sql_mode 解决数据库非空无默认值依然可以插入的问题
- SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
- hibernate使用原生sql查询Hibernate原生SQL多表查询字段名重复问题以及解决方法
- Mysql中文乱码以及导出为sql语句和Excel问题解决
- listview中用service多线程断点续传下载,并解决button顺序错乱问题
- [VB.NET]再次讨论向Excel插入图片方法,有兴趣的朋友可以进来看一下,帮我解决一下问题!谢了
- 解决使用Sql/plus插入数据出现的中文乱码问题
- Excel 2007 插入图片问题解决
- Mysql中文乱码以及导出为sql语句和Excel问题解决
- 解决java插入mysql时出现java.sql.SQLException: Incorrect string value: '\xF0...'问题
- mysql中insert与select的嵌套使用解决组合字段插入问题
- excel导入sql数据,数字类型字段变科学计数的简单解决办法
- hibernate在Oracle中插入数据,默认字段被设置为null的问题解决