【发布时间】:2019-07-02 16:09:16
【问题描述】:
我有以下 csv 文件
Column
2,3
2,4
每次通过 SSIS 包导入数据时,我都会因为逗号值而出错。当我将 2,3 和 2,4 更改为 2.3 和 2.4 时,它工作正常。并且这些值将与 2,3 和 2,4 正确存储到表中。
对于导入,我使用 Codepage 1252 ANSI-Lateinisch I,并且 db 中的字段是十进制 (18,2)。
我的导入有什么问题?有任何想法吗?
谢谢
【问题讨论】:
-
虽然看你的小例子,但它看起来不正确。您只声明 1 个标头 (
Column),但两行都有 2 个值(对于第一行2和3)。逗号 (,) 是分隔符。也许您的意思是引用您的价值观"2,3"? -
那么,您使用逗号作为小数分隔符吗?开始时 csv 是错误的。
-
@Flamms,您会收到错误,因为逗号被认为是默认的列分隔符,而点是小数点分隔符。这就是为什么 CSV 代表“逗号分隔值”
标签: sql-server csv ssis etl flat-file