0

SQL Server Integration Services (SSIS) 2008 R2 を使用して、Sybase ASE 15 データベースからデータを抽出しようとしています。

正しい接続情報を使用して OLE DB ソースを構成することができ、テーブルとデータを表示できます。ただし、何を試しても、常に DT_STR 列が返されます。

宛先テーブルはすべて NVARCHAR (DT_WSTR) 列で定義されているため、派生列/データ変換タスクを使用せずにデータを Unicode 形式で返したいと思います。タイプを変更するだけです。

クエリの実行時に OLE DB データ ソースが DT_STR ではなく DT_WSTR 列を確実に返すようにするために、接続文字列を定義する方法、ログイン時に既定値を設定する方法、またはその他の方法はありますか?

どうもありがとう、ジョン

4

1 に答える 1

0

OLE DB データ ソースを右クリックし、[詳細エディター] を選択します。次に、 [入力と出力のプロパティ] タブに移動します。インポートする列を選択し、右側のプロパティ表示でその dataType を変更します。

または、OLE DB ソースでクエリを使用してその列を返すようにすることもできます。SELECT ステートメントを使用するとCAST()、列を必要な型に変換できます。

派生列/データ変換変換を使用したくない理由がわかりません。それ以上の仕事がなければ、それはちょうど同じ量になるようです

于 2013-10-07T14:33:12.937 に答える