Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS-DB2:数据插入表时更改值_Ssis_Db2 - Fatal编程技术网

SSIS-DB2:数据插入表时更改值

SSIS-DB2:数据插入表时更改值,ssis,db2,Ssis,Db2,我在将数据插入DB2数据库表时遇到了一个问题。 我在数据流中跟踪一个列的值,假设我说的值是0.0075,它是从csv文件中正确读取的,当我在插入DataViewer之前检查该值时,它仍然是相同的值,但一旦它出现在表中,该值就变成7.499。 另外,对于某些行,值不会改变,假设我有0.023,它仍然保持不变。 你知道什么会导致这种行为吗?你遇到过这个问题吗? 提前感谢您的帮助。不要使用双精度浮点,请尝试使用DT_NUMERIC,您可以在从源代码读取时指定刻度和精度 目标表上有触发器吗?提供有关如何

我在将数据插入DB2数据库表时遇到了一个问题。 我在数据流中跟踪一个列的值,假设我说的值是0.0075,它是从csv文件中正确读取的,当我在插入DataViewer之前检查该值时,它仍然是相同的值,但一旦它出现在表中,该值就变成7.499。 另外,对于某些行,值不会改变,假设我有0.023,它仍然保持不变。 你知道什么会导致这种行为吗?你遇到过这个问题吗?
提前感谢您的帮助。

不要使用双精度浮点,请尝试使用DT_NUMERIC,您可以在从源代码读取时指定刻度和精度

目标表上有触发器吗?提供有关如何访问DB2的更多详细信息,它是SQL server中的链接表吗?提供有关目标DB2表中的列数据类型以及应用程序中的数据类型的详细信息。没有触发器,后台没有运行任何内容。它实际上就像从csv文件中获取信息并将其放入工作表一样简单。类型是不同的,在csv文件中是双精度浮点(DT-R8),在表中是数字(6,3),但这不应该改变值请DB2 DBA显示DB2从SSI接收的值(以确定变化发生的位置)。请DBA独立于您的工具确认DB2列中的值(以防查看数据时出现问题)。浮点到小数将涉及一些舍入,但您的示例被小数点后3位舍入。我将尝试,我们没有专门的DBA,因此不容易达到。如果它起作用,我仍然不理解奇怪的行为,尽管这是使用浮点时的预期行为。