3

Excelスプレッドシートを開き、SQL Server 2008のデータベーステーブルにデータをインポートするSSISパッケージを開発しています。Excel列のデータタイプUnicode String [DT_WSTR]を一意の識別子のデータタイプに変換しようとするunique identifier [DT_GUID]と、次のエラーが発生します。

「キャスト指定の文字値が無効です」

変換エラーを解決するにはどうすればよいですか?

4

2 に答える 2

7

{}SSISパッケージがUnicode文字列をGUIDに適切に変換するために、派生列変換エディターを使用し、Excel列の値を角かっこで囲みました。

于 2012-09-13T17:02:24.287 に答える
3

これは、VisualStudioのSSIS2012では機能しません。これを実行しようとすると、派生列変換タスクでエラーが発生します。私はこれらの両方を試しました:

(DT_GUID)[列名]

(DT_GUID)( "{" + [ColumnName] + "}")

これらは両方とも失敗します。

ただし、失敗するのではなく、単にこれらのエラーを無視するように設定した場合。それはうまくいくでしょう。これを機能させるために本当に多くの時間を費やします。

于 2013-09-18T15:20:56.100 に答える