Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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
将位数据类型数据从SQL加载到Oracle-SSIS中的数字数据类型_Ssis - Fatal编程技术网

将位数据类型数据从SQL加载到Oracle-SSIS中的数字数据类型

将位数据类型数据从SQL加载到Oracle-SSIS中的数字数据类型,ssis,Ssis,嗨 我正在尝试从SQL表加载数据,该表是Oracle表中某列的位数据类型,其中列数据类型为数字,并且在Oracle表中,1的所有值都加载为-1。请让我知道解决方案,因为我试图转换,但没有按预期工作 SQL数据库:-列名-正在加载;数据类型:Bit;值-1,0 Oracle数据库:-列名:-IsLoad;数据类型-数字;值-(需要1,0,但加载的是-1而不是1) 谢谢, Sandeep您可能需要使用派生列转换来显式转换为数字: 在本例中,我将[MakeFlag]列(类型为bit)转换为数字(9,

我正在尝试从SQL表加载数据,该表是Oracle表中某列的位数据类型,其中列数据类型为数字,并且在Oracle表中,1的所有值都加载为-1。请让我知道解决方案,因为我试图转换,但没有按预期工作

SQL数据库:-列名-正在加载;数据类型:Bit;值-1,0

Oracle数据库:-列名:-IsLoad;数据类型-数字;值-(需要1,0,但加载的是-1而不是1)

谢谢,
Sandeep

您可能需要使用
派生列
转换来显式转换为数字:

在本例中,我将[MakeFlag]列(类型为bit)转换为数字(9,0)。When为true 1,When为false 0,表达式为

(DT_NUMERIC,9,0)(MakeFlag ? 1 : 0)

新列为[派生列1],现在可以加载到Oracle数字列中。

非常感谢。@Sandeep不客气,我很乐意提供帮助。如果这解决了问题,请接受答案/投票支持。