質問

私は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をキャストする必要があるかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top