6

2 つの質問があります。

1) DT_NTEXT 列があり、その値をデータベースから抽出し、Excel の Test 列に入力しようとしています。これを DT_TEXT (Unicode テキスト バージョン) に変換するために、間にデータ変換ステップを使用しています。

それでも、最終的に、Excel 接続マネージャーはゼロ行を書き込みます (切り捨ての警告が表示されますが、エラーなしで実行されます)。次の手順で、データ フローに沿ってデータ ビューアーを追加しました。

"ソース タスクをデータ変換に接続する矢印と、データ変換を宛先タスクに接続する矢印をダブルクリックすると、データ フロー パス エディターが開きます。[データ ビューアー] をクリックし、[追加] をクリックして [OK] をクリックします。パイプラインを通って移動しています。

ただし、パッケージを実行しても違いはありません。

2) DT_NTEXT 列を DT_WTSR 列に変換することは可能ですか? 完璧なシナリオでは、この列を Excel の標準の nvarchar 列に入れる必要があります。

4

1 に答える 1

1

DataType LongText を使用してみてください。Excel 宛先をデータ フロー サーフェスに配置した後、ソースを宛先に結合します。Excel シートの [名前] で [新規] をクリックします。システムにデータ型を決定させ、問題が解決するかどうかを確認します。

これは、私がこの結論に到達するのに役立ったことです。

  1. テーブルを作成する

    CREATE TABLE [dbo].[ntext]
    (
        [ID] [int] NULL,
        [NTEXT] [ntext] NULL
    ) ON [PRIMARY]
    
  2. いくつかのレコードを挿入します

    1   asdsadsad
    2   qweqerrq
    3   But now, looping through the 351 flat-files to load the voter history records for the State's cities and towns, the package may process a few files, or up to 20 at a pop, before failing. I've been executing the packages interactively.  This is the text from the Output window from the last run:
    4    jus/juice, kilogramme/kilogram, lampe/lamp, mére/mother, nuit/night, océan/ocean, pantalon/pants, quintuplé/
    5   مباشر‎ - استمع مباشرة إلى راديو بي بي ...‎ - أخبار الشرق الاوسط‎ -
    6        Do not know what it says... just copied from some arabic web page from BBC site
    
  3. DFT を使用してテスト パッケージを作成します。

    OleDB ソース = 作成したテーブル

    Excel Dest = 新しい OLEDB 接続マネージャーを作成する

    データ アクセス モード = テーブルまたはビュー

    Excel シートの名前 ... 新規を選択...

于 2013-02-07T21:31:38.567 に答える