ssis表达

发布于 2024-11-07 06:08:35 字数 304 浏览 6 评论 0原文

我有这样的条件:

If col1 = ABAB Then Populate first 3 characters of col2 else Null

我创建了一个表达式,如下所示:

TRIM(col1== "ABAB"  ?  
    (DT_STR,3,1252)(SUBSTRING((DT_STR,10,1252)col2,1,3)): 
    ( NULL(DT_STR, 10, 1252))

但是,它给了我一个错误。

请帮我解决这个问题。

谢谢

I have a condition like this:

If col1 = ABAB Then Populate first 3 characters of col2 else Null

I have created an expression as below:

TRIM(col1== "ABAB"  ?  
    (DT_STR,3,1252)(SUBSTRING((DT_STR,10,1252)col2,1,3)): 
    ( NULL(DT_STR, 10, 1252))

However, it gives me an error.

Please help me on this.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人事已非 2024-11-14 06:08:35

你从来没有关闭 TRIM 上的括号。您可能还必须将 NULL 转换为 这个家伙确定

试试这个:

TRIM(col1) == "ABAB" ?  
    (DT_STR,3,1252)(SUBSTRING((DT_STR,10,1252)col2,1,3)): 
    ( (DT_STR, 10, 1252)NULL(DT_STR, 10, 1252))

You never closed the parentheses on the TRIM. You might also have to cast the NULL as this fellow determined.

Try this:

TRIM(col1) == "ABAB" ?  
    (DT_STR,3,1252)(SUBSTRING((DT_STR,10,1252)col2,1,3)): 
    ( (DT_STR, 10, 1252)NULL(DT_STR, 10, 1252))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文