0

我正在从文本文件中导入数据并且遇到了问题。我有一个数值字段,它偶尔有非常大的值(100 亿+),其中一些值被转换为 NULL。

经过进一步测试,我将问题隔离如下 - 前 25 行数据用于确定字段大小,如果前 25 个值都不大,那么它会抛出任何值 >= 2,147,483,648 (2^31)紧接着。

我正在使用 ADO 和以下连接字符串:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FILE_ADDRESS;Extended Properties=""text;HDR=YES;FMT=Delimited""

因此,任何人都可以建议我如何解决这个问题,而不必将源数据按大值列降序排序?有什么方法可以在导入之前定义记录集的数据类型,而不是让它自己决定?

非常感谢!

4

1 回答 1

1

您可以使用放置在您要连接的目录中的 INI 文件来描述列类型。

有关详细信息,请参见此处:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85).aspx

于 2012-06-12T10:02:52.077 回答