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:DT_十进制可以接受空值吗?_Ssis_Ssis 2016 - Fatal编程技术网

SSIS:DT_十进制可以接受空值吗?

SSIS:DT_十进制可以接受空值吗?,ssis,ssis-2016,Ssis,Ssis 2016,我们从CSV文件输入数据,有时十进制列可以为空。 SSIS DT_DECIMAL或DT_NUMERIC似乎不接受null,got-1071607689,DTS_E_OLEDB目标适配器静态值错误 我想问一下,我们需要使用DT_STR列,或者是否有任何必要的设置? 感谢您的所有建议。尝试解决方案或回答问题。csv连接管理器中的csv列是什么类型的?该错误适用于OLEDB目标,它没有抱怨约束冲突(NULL),似乎是某种类型的转换错误。我建议将其保留为字符串,并在SQL@Marko伊夫科维奇非常感谢您

我们从CSV文件输入数据,有时十进制列可以为空。 SSIS DT_DECIMAL或DT_NUMERIC似乎不接受null,got-1071607689,DTS_E_OLEDB目标适配器静态值错误

我想问一下,我们需要使用DT_STR列,或者是否有任何必要的设置?
感谢您的所有建议。

尝试解决方案或回答问题。csv连接管理器中的csv列是什么类型的?该错误适用于OLEDB目标,它没有抱怨约束冲突(NULL),似乎是某种类型的转换错误。我建议将其保留为字符串,并在SQL@Marko伊夫科维奇非常感谢您提供的有用信息!!最后我明白了为什么OLEDB中的keep null选项不能按预期工作——这个例子不是null,只是空的。我将其更改为varchar列。祝你周末愉快:)@Jayvee非常感谢你提出的好问题。它是DT_STR。如果我将它设置为DT_NUMERIC(刻度0),它将从空值转换为0。太神了我从来不知道。祝你度过愉快的一天:)