Csv 如何创建schema.ini-需要帮助

Csv 如何创建schema.ini-需要帮助,csv,schema,schema-design,Csv,Schema,Schema Design,早上好 我是新手,所以需要快速了解如何创建schema.ini文件 我需要有2列,一个用于产品sku,这是一个字符串值。一个代表价格,是一个十进制值 我目前在schema.ini中有以下内容,但我不确定它们应该是什么,我已经将sku作为文本进行了处理,但不确定小数点 [test.csv] ColNameHeader=False Format=CSVDelimited DateTimeFormat=dd-MMM-yyyy Col1=sku Text Col2=amzPrice 当您使用JET时

早上好

我是新手,所以需要快速了解如何创建schema.ini文件

我需要有2列,一个用于产品sku,这是一个字符串值。一个代表价格,是一个十进制值

我目前在schema.ini中有以下内容,但我不确定它们应该是什么,我已经将sku作为文本进行了处理,但不确定小数点

[test.csv]
ColNameHeader=False
Format=CSVDelimited
DateTimeFormat=dd-MMM-yyyy
Col1=sku Text
Col2=amzPrice 

当您使用JET时,我建议最合适的数据类型是货币。这是一个8字节的十进制值,范围为-922337203685477.5808到922337203685477.5807。我不鼓励使用Double来存储十进制数,因为它不精确。例如,见

如果您只需要具有便士/美分的分辨率,那么您可以将货币值存储为整数数据类型(例如Long),并将其视为便士,而不是英镑。这确保了你永远不必担心舍入误差,但你不能有一便士的分数


微软在这里维护着一个新的平台。您可以找到JET数据类型的定义。

您使用的是ODBC、JET还是其他什么?允许的数据类型各不相同:根据本文,我正在使用Microsoft.Jet.OLEDB…-谢谢你的帖子看起来很漂亮interesting@RB. 谢谢你的链接,我用了Double:D作为答案,我会给你标记:)我发布了一个答案,并注意到Double可能不是最好的数据类型,因为它是一个浮点数,所以会受到通常的舍入问题的影响。货币是一个十进制数字,可能更适合您:)非常感谢您的帮助,非常好用。改为货币而不是双倍。