TransferSpreadsheet方法剪切string

我创build了一个Access表单,允许分析人员将Excel表单中的数据导入到SQL Server中。

一旦他们按下表单上的一个button,它是TransferSpreadsheet方法,为数据导入触发。

DoCmd.TransferSpreadsheet Import, acSpreadsheetTypeExcel12, "Upload_tmp", TempVars!strFN, True, "" 

TempVars!strFN – 是Excel文件的path。

除了一个小东西外,一切都很完美:有一个文本列“Comments”可以包含超过255个字符长度的string。 所有这些意见都截断了直到255个字符。

访问数据库中的“注释”列有MEMO数据types。

经过几个小时的testing,我发现如果一个带有长评论(超过255个字符)的string在文件的开始处 – 一切都会好的 – 它不会被截断。 但是,如果不是 – 那就是 – string被截断。

有谁知道总是做这项工作的诀窍? 用户表示他们不会每次在导入文件前下订单。 也许有另一种方法在Access中导入Excel数据?

谢谢