【问题标题】:Combine multiple Replace expressions for a SSIS Derived Column为 SSIS 派生列组合多个替换表达式
【发布时间】:2017-10-31 19:50:08
【问题描述】:

我有 3 个在 SSIS 派生列中解析的替换表达式。当我尝试将它们组合成 1 个字符串时,它们会出错。替换都在同一列中。下面是 3 个已解析的表达式。

    REPLACE([Column1],":",":")

    REPLACE([Column1],"\n"," ")

    REPLACE([Column1],"</div>"," ")

以下是我尝试过的两个未解决的表达式。

    REPLACE([Column1],"&#58;",":","\n"," ","</div>"," ")

    Replace(Replace([Column1],"&#58;",":"),"\n"," "),"</div>"," ")

非常感谢您在获得正确语法方面的任何帮助。

【问题讨论】:

  • 你能告诉我错误吗?

标签: ssis expression derived-column


【解决方案1】:

这会将您的 [Column1] 替换为您的所有值。

REPLACE(REPLACE(REPLACE([nightrate],"&#58;",":"),"\n"," "),"</div>"," ")

【讨论】:

  • 感谢您获取我忽略添加的其他替换。
【解决方案2】:

检查一下。

\ 是转义字符。如果您想在 SSIS 字符串中包含单个反斜杠文字,则必须对其进行转义并使用 \\

代码:

REPLACE(REPLACE(REPLACE([Column1],"</div>",":"),"&#58;",":"),"\\n"," ")

在您的代码中,您错过了第三个替换功能。

代码:

输出:

【讨论】:

    【解决方案3】:

    试试

    (REPLACE([COURSE_CODE],"&#58;",":"))+REPLACE([COURSE_CODE],"\n"," ")+REPLACE([COURSE_CODE],"</div>"," ")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      相关资源
      最近更新 更多