如何强制scheme.ini用于MS文本驱动程序?

时间:2009-11-04 20:58:21

标签: sql-server-2005 coldfusion csv

我正在创建这个使用ms文本驱动程序的巨大csv导入来读取csv文件。

我正在使用ColdFusion在每个文件夹的位置创建scheme.ini,文件已经上传。

以下是我正在使用的示例:

[some_filename.csv]
Format=CSVDelimited
ColNameHeader=True
MaxScanRows=0
Col1=user_id Text width 80
Col2=first_name Text width 20
Col3=last_name Text width 30
Col4=rights Text width 10
Col5=assign_training Text width 1
CharacterSet=ANSI

然后在我的ColdFusion代码中,我正在做两个cfdump:

<cfdump var="#GetMetaData( csvfile )#" />
<cfdump var="#csvfile#">

元数据显示查询没有抓取正确的数据类型来读取csv文件。

将查询转储到读取文件,显示它是缺少值,因为Excel我们不能强制它们使用双引号。当字段混合数据类型时,它会导致我们的进程无法工作..

如何更改查询中的数据类型,即使其使用scheme.ini,或将元数据更新为正确的数据类型。

我在sql server 2005中使用information_schema上的视图来获取正确的数据类型,列名和最大长度......

除非我有某种语法错误,否则我无法理解为什么它不会将数据作为正确的数据类型。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

有趣的是,我的文件名拼写错误,而不是使用schema.ini我将它作为scheme.ini。

我讨厌你犯这样的错误......

谢谢