我创建了一个Access表单,允许分析人员将excel表中的数据导入SQL Server。
一旦他们按下表单上的按钮,就会触发TransferSpreadsheet方法进行数据导入。
DoCmd.TransferSpreadsheet Import, acSpreadsheetTypeExcel12, "Upload_tmp", TempVars!strFN, True, ""
其中TempVars!strFN
- 是excel文件的路径。
除了一件小事之外,一切都很完美:有一个文本栏"评论"其中包含超过255个字符长度的字符串。所有这些评论都被截断,直到255个字符。
"注释"访问数据库中的列具有MEMO数据类型。
经过数小时的测试后,我发现如果一个长注释(超过255个字符)的字符串位于文件的开头 - 一切都会好的 - 它不会被截断。但如果不是 - 那就是 - 字符串被截断。
有人知道让这项工作永远的诀窍吗?用户表示他们不会在每次导入文件之前订购文件。也许在Access中有另一种导入excel数据的方法?
感谢