我正在创建这个使用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上的视图来获取正确的数据类型,列名和最大长度......
除非我有某种语法错误,否则我无法理解为什么它不会将数据作为正确的数据类型。
有什么建议吗?
答案 0 :(得分:1)
有趣的是,我的文件名拼写错误,而不是使用schema.ini我将它作为scheme.ini。
我讨厌你犯这样的错误......
谢谢