ブール・ツー・チャーCASTのためのSSIS派生列表現
-
21-08-2019 - |
質問
私はSSIS導出列の内部表現との闘争のビットを持っています。
私のソースフィールドはBOOLEANデータ型です。これは、宛先フィールドは、SQL CHARデータ型であるのです。
**私はスキーマのいずれかを設計していなかったことに注意してください。私は私の方法を持っていた場合、データ型が一致します。残念ながら、これは私の場合ではありません!
私はCHARツーBOOLに変換.NET正規表現の偉大な例を発見しました。これは私が達成しようとしています何の正反対のことを行います。
[valToTranslate] == "Y" ? (DT_BOOL)1 : [valToTranslate] == "N" ? (DT_BOOL)0 : NULL(DT_BOOL)
私はノー成功し、この式のリバース式を実装しようとしています。ここに私の失敗の試みがあります:
[valToTranslate] == 0 ? (DT_WSTR,1)"N" : [valToTranslate] == 1 ? (DT_WSTR,1)"Y" : "N"(DT_WSTR)
私は(DT_WSTR、1)へのCASTはCHAR SQLデータ型のフィールドに対しても、正しいかどうかを確認していませんか?私の代わりに(DT_STR、1)を使用すべきですか?すべてのヘルプは大歓迎されます。
解決
は、
ただ単純明快を試してみました[valToTranslate] ? "Y" : "N"
これは動作するはずです - あなたはそれは彼らが、デフォルトでWSTRをしていると仮定した場合、DT_STRにYとNをキャストする必要があるかもしれません。
。所属していません StackOverflow