2017-10-31 6 views
0

SSIS派生列で解決する3つの置換式があります。私はそれらを1つの文字列に結合しようとするとエラーになります。差し替えはすべて同じ列にあります。すぐ下には3つの解決された式があります。SSIS派生列の複数の置換式を組み合わせる

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

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

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

下記の2つの未解決の表現があります。

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

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

正しい構文を得るための助けに感謝します。

+0

あなたは私にエラーを表示することができますか? –

答えて

0

を試してみてください。

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

enter image description here

+0

追加することを忘れてしまった追加の置換をキャッチしてくれてありがとう。 –

0

これは、すべての値を使用して、[列1]に置き換えられます

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

これを確認してください。

\はエスケープ文字です。あなたは第三の機能を置き換える逃したあなたのコード内で

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

:あなたはSSIS文字列内のリテラルの単一のバックスラッシュを付けたい場合は、それをエスケープし、\\

コードを使用する必要があります。

コード:

enter image description here

出力:

enter image description here

関連する問題