2009-11-04 37 views
0

我正在创建这个巨大的csv导入,它使用ms文本驱动程序来读取csv文件。如何强制将scheme.ini用于MS Text Driver?

而且我正在使用ColdFusion在每个文件夹的位置创建文件上传的位置。

下面是一个简单一个我使用:

[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代码

然后,我做2 cfdump的:

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

元数据表明该查询没有抢过正确的数据类型以读取csv文件。

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

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

我正在使用SQL Server 2005上INFORMATION_SCHEMA为了得到正确的数据类型,列名和最大长度...

除非我有某种语法错误的,我不明白为什么它不会将数据视为正确的数据类型。

有什么建议吗?

回答

1

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

我讨厌当你犯错误律这样......

谢谢

+0

那么你会得到加分,甚至使用schema.ini文件摆在首位!很少有人这样做,这是一个耻辱,因为它很容易使用和完美的工作:) – Leigh 2009-11-04 23:39:52

+1

不要忘了回来后48小时后接受你的答案。 – 2009-11-05 12:21:05

+0

非常感谢您的帮助和支持。 – crosenblum 2009-11-05 20:03:23