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派生列转换设置为带上限(LTRIM)的BOOL(RTRIM_Ssis - Fatal编程技术网

SSIS派生列转换设置为带上限(LTRIM)的BOOL(RTRIM

SSIS派生列转换设置为带上限(LTRIM)的BOOL(RTRIM,ssis,Ssis,我有一个需要设置为1或0的标志。所以我使用派生列转换将其转换为bool 正如您可以使用代码一样,只有当我对Y和N都使用OR运算符时,它才起作用。 以下代码适用于标记为Y和N的情况 (DT_BOOL)(Flag == "Y" ? 1 : 0) || (DT_BOOL)(Flag == "N" ? 0 : 1) ** working only when FLAG = (Capital)Y OR N ***************** 但如果我的标志是小“n”,它不起作用,它仍然设置为真 我想把它做

我有一个需要设置为1或0的标志。所以我使用派生列转换将其转换为bool 正如您可以使用代码一样,只有当我对Y和N都使用OR运算符时,它才起作用。 以下代码适用于标记为Y和N的情况

(DT_BOOL)(Flag == "Y" ? 1 : 0) || (DT_BOOL)(Flag == "N" ? 0 : 1)
** working only when FLAG = (Capital)Y OR N *****************
但如果我的标志是小“n”,它不起作用,它仍然设置为真 我想把它做成鞋面,同时修剪一下。我现在很难弄明白这一点。 这是我的代码,但它不工作

(DT_BOOL)(UPPER(RTRIM(LTRIM
    (Flag == "Y" ? 1 : 0)
)))
   ||(DT_BOOL)(UPPER(RTRIM(LTRIM(Flag == "N" ? 0 :1)
))) ***** this code is not working *****************
谢谢你抽出时间

试试这个

(DT_BOOL)(UPPER(RTRIM(LTRIM(Flag))) == "N" ? 0 :1)

谢谢你知道为什么我需要一个或| | | | |作为Y,你不应该需要或| | | | | |只要标志始终是Y、Y、N或N。如果标志变量包含其他值,那么你会的。如果它没有或| | |,让我知道你得到了什么。这是一个复选框。一旦我导入基于1或0的列复选框将被选中或取消选中。