SQL查询运行针对Excel工作簿返回截断文本字段
-
22-07-2019 - |
题
我通过ADO连接到Excel 2007工作簿用下面的代码运行SQL SELECT查询(使用VBScript的定制版本)
dim ado, rs
set ado = CreateObject("ADODB.Connection")
ado.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=workbook.xlsx;Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";"
ado.open()
set rs = ado.execute("SELECT * FROM [sheet1$]")
这是简单明了。问题是,有文本超过255个字符的任意单元格被截断;有没有办法解决?有没有在连接字符串中的属性,将支持这还是我需要在Excel文档本身来更改的选项?我已经试过MSSQL的CAST()函数,但这只是使执行时的错误。
任何帮助,将不胜感激。
解决方案
我觉得你正在运行到一个长期限制在Excel中的数据访问提供的变体。请参见 http://support.microsoft.com/default.aspx ?SCID =个kb; EN-US; 189897 一个例子或谷歌数千
其他提示
而不是试图用CAST(),你试图使用CONVERT()函数?
不隶属于 StackOverflow