Excelスプレッドシートを開き、SQL Server 2008のデータベーステーブルにデータをインポートするSSISパッケージを開発しています。Excel列のデータタイプUnicode String [DT_WSTR]
を一意の識別子のデータタイプに変換しようとするunique identifier [DT_GUID]
と、次のエラーが発生します。
「キャスト指定の文字値が無効です」
変換エラーを解決するにはどうすればよいですか?
Excelスプレッドシートを開き、SQL Server 2008のデータベーステーブルにデータをインポートするSSISパッケージを開発しています。Excel列のデータタイプUnicode String [DT_WSTR]
を一意の識別子のデータタイプに変換しようとするunique identifier [DT_GUID]
と、次のエラーが発生します。
「キャスト指定の文字値が無効です」
変換エラーを解決するにはどうすればよいですか?
{}
SSISパッケージがUnicode文字列をGUIDに適切に変換するために、派生列変換エディターを使用し、Excel列の値を角かっこで囲みました。
これは、VisualStudioのSSIS2012では機能しません。これを実行しようとすると、派生列変換タスクでエラーが発生します。私はこれらの両方を試しました:
(DT_GUID)[列名]
(DT_GUID)( "{" + [ColumnName] + "}")
これらは両方とも失敗します。
ただし、失敗するのではなく、単にこれらのエラーを無視するように設定した場合。それはうまくいくでしょう。これを機能させるために本当に多くの時間を費やします。