我有一个CSV文件。它包含一列中的字符串值,即SK1202'当我读取CSV时,字符串将变为' 1202.0000'该列下的后续值变为空字符串。我试过' sk1202'它工作得很好。对于' SK'是否有任何意义?用CSV格式。我认为可能是字母数字组合在阅读时失败,但我读到的所有其他字母数字字符串。
// Get the CSV file records
importFile = 'sample.csv';
queryService = new Query();
queryService.setDataSource(csv_dsn);
queryService.setName("GetData");
queryService.setSql("SELECT * FROM #importFile#");
GetData = queryService.execute().getResult();
CSV包含
ID,组
68247132,SK1202
68247133,BURGER124
答案 0 :(得分:0)
对于Microsoft文本驱动程序( .txt, .csv),存在Bug或者有ODBC套接字的东西,它将以“SK”开头的字符串(如“SK1202”)转换为“1202.0000”。 所以我通过'cffile'读取CSV,用逗号分隔符和新行获取数据。然后获取数据作为数组,更新了查询对象,我通过ODBC套接字选择CSV文件。
更正了我通过ODBC套接字读取的整个查询对象。