gpt4 book ai didi

sql-server - MS SQL Server SSIS 导入错误十进制值

转载 作者:行者123 更新时间:2023-12-03 03:37:07 26 4
gpt4 key购买 nike

我有以下 csv 文件

Column
2,3
2,4

每次当我通过 SSIS 包导入数据时,我都会因为逗号值而收到错误。当我将 2,3 和 2,4 更改为 2.3 和 2.4 时,它工作正常。并且这些值将与 2,3 和 2,4 一起正确存储到表中。

对于导入,我使用代码页 1252 ANSI-Lateinisch I,数据库中的字段是十进制(18,2)。

我的导入出了什么问题?有任何想法吗?

谢谢

最佳答案

您在问题中提到了错误原因:

When I change 2,3 and 2,4 to 2.3 and 2.4 it is working fine. And the values will be stored correctly with 2,3 and 2,4 into table.

这意味着 , 导致了该问题。检查是否未用作分隔符。

在平面文件连接管理器中,转到“高级”选项卡,选择列并更改“列分隔符”属性。

如果是该行的最后一列,请将分隔符更改为{CRLF}

如果文件中有很多列,并且分隔符是逗号 ,,那么您必须将其替换为 . 或使用添加文本限定符。

解决方法

如果仍然不起作用,请将列类型更改为DT_STR,然后在数据流任务中添加一个派生列来替换, 并将值转换为十进制。示例:

(DT_DECIMAl,2)REPLACE([COLUMN], ",", ".") 

关于sql-server - MS SQL Server SSIS 导入错误十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54592029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com