使用SQL查询文本文件会将大量数字转换为NULL

使用SQL查询文本文件会将大量数字转换为NULL,sql,ado,jet,Sql,Ado,Jet,我正在从文本文件导入数据,遇到了一个障碍。我有一个数值字段,它有时有非常大的值(100亿+),其中一些值被转换为空值 在进一步测试后,我将问题隔离如下-前25行数据用于确定字段大小,如果前25个值中没有一个较大,则会抛出后面的任何值>=2147483648(2^31) 我正在使用ADO和以下连接字符串: Provider=Microsoft.Jet.OLEDB.4.0;数据源=文件地址;扩展属性=“文本”;HDR=是;FMT=分隔的“” 因此,有谁能建议我如何绕过这个问题,而不必将源数据按大值列

我正在从文本文件导入数据,遇到了一个障碍。我有一个数值字段,它有时有非常大的值(100亿+),其中一些值被转换为空值

在进一步测试后,我将问题隔离如下-前25行数据用于确定字段大小,如果前25个值中没有一个较大,则会抛出后面的任何值>=2147483648(2^31)

我正在使用ADO和以下连接字符串: Provider=Microsoft.Jet.OLEDB.4.0;数据源=文件地址;扩展属性=“文本”;HDR=是;FMT=分隔的“”

因此,有谁能建议我如何绕过这个问题,而不必将源数据按大值列降序排序?是否有某种方法可以在导入之前定义记录集的数据类型,而不是让它自己决定


非常感谢

您可以使用位于所连接目录中的INI文件,该文件描述列类型

详情请参见此处:


谢谢,这正是我所需要的,并且帮我省去了修改源数据的麻烦。我不能增加你的代表人数,否则我就没问题了,老兄,很高兴能把知识传给大家,我以前也有过同样的问题,现在你已经避免了很多头发撕裂:D