SSIS派生列转换设置为带上限(LTRIM)的BOOL(RTRIM
我有一个需要设置为1或0的标志。所以我使用派生列转换将其转换为bool 正如您可以使用代码一样,只有当我对Y和N都使用OR运算符时,它才起作用。 以下代码适用于标记为Y和N的情况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”,它不起作用,它仍然设置为真 我想把它做
(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的列复选框将被选中或取消选中。