虽然还是在报错:链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 返回了消息 "书签无效。"。 消息 7343,级别 16,状态 2,第 1 行 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]"。但是却已经成功写入数据了,真是奇怪
OK,在网上又看了下,至少这样是可行的INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=e:\book1.xlsb;', 'SELECT abc FROM [book1$]') SELECT name from sys.databases奇怪的方法
Excel的极限是63767吧?
不知道2007有没有扩展这个限制.
如果生成的是2003格式的,则最大65536行,现在想生成2007格式的
我原来用的是MICROSOFT.JET.OLEDB.4.0
换成Microsoft.ACE.OLEDB.12.0就可以了谢谢大家了,马上结贴
消息 7343,级别 16,状态 2,第 1 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]"。但是却已经成功写入数据了,真是奇怪
http://topic.csdn.net/u/20090529/14/ca23d4c6-4637-4f8c-a7d7-82c30f386a6c.html简单的试了下,生成一个2007的Excel表很简单.从已有的2007表里面读数据也很简单.但是写入数据还有点问题
SELECT name from sys.databases奇怪的方法