Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 从CSV复制到access时避免数字被截断_Excel_Ms Access_Csv - Fatal编程技术网

Excel 从CSV复制到access时避免数字被截断

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;" 但在粘

我正在使用此代码从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。 这就是原因。一个很大的缺点是规范链接到文件名