2017-12-20 52 views
1

SSISで、パッケージの実行時に説明欄に表示されるランダムな文字を置き換える派生列式を作成しました。式は?パッケージの実行時に説明の冒頭に表示されるマーク。SSISでランダムな文字を置換する

ソーステーブルの説明列を確認しましたが、そこに問題を見つけることはできません。私が使用している表現を含めました。私が紛失しているものがありますか?

ご協力いただければ幸いです。

?の交換
(DT_STR,4000,1252)SUBSTRING(REPLACE(REPLACE(REPLACE(DCCDescNew,"&#58;",":"),"</p>"," "),"</div>"," "),60,4000) 
+0

その式は '? '文字を置き換えません。文字は正当な疑問符であるか、それを表示するために使用しているクライアントツールで表示できない文字のプレースホルダーである可能性があります。 –

+0

@ Nick.McDermaidはあなたを置き換えないと指摘していますか?キャラクター。プレースホルダの値を置き換える場合は、 "\?" – plaidDK

+0

"\?"式では解決されません。他の考えは高く評価されました。 –

答えて

0

は簡単に行うことができる機能を置き換えます。これは疑問符があることを確認し、動作しない場合

REPLACE([Col],"?"," ") 

あなたの派生列式が

(DT_STR,4000,1252)SUBSTRING(REPLACE(REPLACE(REPLACE(REPLACE(DCCDescNew,"&#58;",":"),"</p>"," "),"</div>"," "),"?"," "),60,4000) 

する必要がありますユニコード文字ではありません

+0

アドバイスをいただきありがとうございますが、HTMLエンティティ(10進数)とHTMLエンティティ(16進数)も試しましたが、運はありません。 ?データソースには表示されないので、問題はその目的ではないことはわかっています。 有望なVBスクリプトが見つかりましたが、試してみる前に解決するためにパッケージに他の問題があります。 –

関連する問題