0

現在、int フィールドを Uniqueidentifier に変換しようとしています。最初に int を (DT_WSTR, 100) に変換します。

(注:私も(DT_STR)を試しました)

派生列と変換データ変換の両方を試しましたが、その後の文字列を GUID に変換するときに常にエラーが発生します。

これが私がすでに試したことです:

 NameOfDer.C                      Expression                               Data Type

 1)ID_String              (DT_WSTR, 100)ID_Int                        Unicode character string

-Below is where the error occurs- 
2) GUIDTESTEST     (DT_GUID)("{" + [ID_String] + "}")                   UniqueIdentifier

私も次のように試してみました: (DT_GUID) [ID_String] (-波括弧なし)、しかしそれは同じように失敗しました。

何が起こっているのか知っている人はいますか?文字列に変換された後、DataViewer でデータを調べましたが、すべて問題ないようです。

4

1 に答える 1

0

SSIS では、整数を GUID に変換できません。

GUID の形式は ですxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。したがって、整数 5 はその形式に収まりません。

何人かの人が sql serverでそれをしましたが、これで情報が失われないとしたら?

あなたができる最善のことは、行の実際の G​​UID を生成することです。

于 2013-11-10T17:31:40.223 に答える