Excel 从CSV复制到access时避免数字被截断
我正在使用此代码从csv文件复制数据以访问表:Excel 从CSV复制到access时避免数字被截断,excel,ms-access,csv,Excel,Ms Access,Csv,我正在使用此代码从csv文件复制数据以访问表: str = "insert into tablex (field1, field2, field3) select field1, field2, field3 from [Text; FMT=Delimited; HDR=YES; CharacterSet=437; DATABASE=" & ThisWorkbook.Path & "\data-for-tool-refresh].csvtable.csv;" 但在粘
str = "insert into tablex (field1, field2, field3)
select field1, field2, field3
from
[Text;
FMT=Delimited;
HDR=YES;
CharacterSet=437;
DATABASE=" & ThisWorkbook.Path & "\data-for-tool-refresh].csvtable.csv;"
但在粘贴数据后,某些列会被截断,即删除十进制值。我已经从访问表中检查了数据类型,它被设置为“double”,但值仍然被截断,例如:15.12345变为15
有人能给我建议一种在不被截断的情况下将这些值导入access的方法吗?将外部数据准确导入access的最佳方法是描述外部文件 这可以通过导入规范(导入向导中的“高级”选项卡)完成,该规范可由宏或VBA引用 如果您需要继续使用ODBC文本驱动程序(如您的问题所述),则需要schema.ini。 这就是原因。一个很大的缺点是规范链接到文件名