8

SQL Server Management Studio 2012 インポート/エクスポート ウィザードを使用して、2 つの列 (sku、説明) を含む csv ファイルを SQL Server 2008 にインポートしようとしています。説明列には間違いなく 8000 文字を超える行があるため、csv データ ソースを選択するときに詳細設定タブに移動し、説明列をクリックして [タイプの提案] をクリックします。次に、OutPutColumnWidth プロパティに 16718 を入力します。どうやらそれくらい長い説明がどこかにあるようです。

それが生成するSQLは次のとおりです。

CREATE TABLE [dbo].[mag-prod-descriptions1] (
[sku] varchar(7),
[descrip] varchar(16718)
)

ただし、インポートを実行すると、「ソース コンポーネントに接続できませんでした。エラー 0xc0204016: SSIS.Pipeline: The "Source - mag-prod-descriptions1_csv.Outputs[Flat File Source Output].Columns[Column 1]」というエラーが表示されます。の長さが無効です。長さは 0 から 8000 の間でなければなりません。"

OutputColumnWidth プロパティを 8000 に変更すると、列が切り捨てられたというエラーが表示されます。勝てない。

8000 文字を超えるセルをインポートできるようにするにはどうすればよいですか?

4

2 に答える 2

11

わかりました。最後にそれを手に入れました。その答えは、ソース ファイルの大きな列に Text Stream データ型を使用することでした。

于 2013-09-19T16:56:37.740 に答える
0

列サイズのエラーでインポートの問題が発生しています。考えているのは、これは Unicode の問題でしょうか? テーブルを作成するときは、varchar の代わりに nvarchar を使用してみてください。

参考:Unicode は SSIS でよりよく機能する

于 2013-09-19T16:43:22.447 に答える