7

Oracle DB に接続しており、接続は機能していますが、一部の列で次のエラーが発生します。

Description: Column "RESOURCE_NAME" cannot convert between unicode 
and non-unicode string data types.

RESOURCE_NAME の値:

  • オラクルの場合:VARCHAR2(200 BYTE)
  • SQL サーバーの場合:VARCHAR(200 BYTE)

問題なく Oracle SQL Developer 経由で Oracle DB に接続できます。また、SSISパッケージ設定がありますRun64BitRuntime = False

4

8 に答える 8

12

Oracle のデータ型は、SQL Server またはSSISVARCHAR2と同等のようです。参照NVARCHARDT_WSTR

Data Conversion TransformationまたはSQL Server の関数を使用して変換する必要がありCASTます。CONVERT

于 2013-07-15T19:54:10.117 に答える
3

パッケージが 1 つのマシンで機能し、他のマシンでは機能しない場合。NLS_LANG を適切な言語、地域、および文字セットに設定して、パッケージをテストしてみてください。

[Command Prompt]> set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
于 2015-01-23T07:44:32.463 に答える
0

Oracle ではなく SQL Server を使用しても、非常によく似た問題に遭遇しました。私の場合、フラット ファイルをデータ ソースとして使用していたので、フラット ファイル接続マネージャーに移動し、手動で列の型を Unicode 文字列に変更しました。 ここに画像の説明を入力

これで問題が解決するかどうかはわかりませんが、私は役に立ちました - うまくいけば、他の誰かも助けられるでしょう。(クレジットが必要な場合にクレジットを与えるために、この質問に対するこの以前の回答によって、それを試すように促されました)。

于 2020-08-24T22:18:14.123 に答える