2013-09-19 7 views
5

Я пытаюсь импортировать файл csv с двумя столбцами (sku, description) в SQL Server 2008 с помощью мастера импорта/экспорта SQL Server Management Studio 2012. Поскольку столбец описания определенно содержит строки размером более 8000 символов, я перехожу на вкладку «Дополнительно» при выборе источника данных csv и нажимаю на столбец описания и нажимаю «Предложить типы». Затем он помещает в свойство 16718 для свойства OutPutColumnWidth. По-видимому, есть описание где-то, что ТЫ долго.Импорт CSV в SQL Server с текстовым столбцом> 8000 символов

SQL, он генерирует является:

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

Однако, когда я исполняю импорт, я получаю сообщение об ошибке «Не удалось подключиться компонент источника ошибки 0xc0204016: SSIS.Pipeline:.» Источник - МАГ-прод -descriptions1_csv.Outputs [Выход файла с плоским файлом]. Колонки [Столбец 1] "имеет недопустимую длину. Длина должна быть между 0 и 8000."

Если я изменил свойство OutputColumnWidth на 8000, я получаю сообщение об ошибке, когда столбец был усечен. Я не могу победить.

Как мне получить возможность импортировать ячейки размером более 8000 символов?

+0

Я тоже сталкивался с чем-то подобным, только в Oracle, и я помню, что мне пришлось менять некоторые настройки, чтобы позволить большее поле, а затем делать импорт. Другим вариантом было бы сказать, что усечение в порядке, но я не помню, как это делается. – thursdaysgeek

+0

Я попытался изменить настройку ошибки усечения, чтобы игнорировать, а не сбой, но все равно не удалось. :-( –

ответ

0

Я вижу проблемы импорта с ошибками размера столбца, я думаю ... может ли это быть проблемой Unicode? При создании таблицы попробуйте использовать nvarchar вместо varchar.

Ссылка: Unicode Works Better With SSIS

+1

Проблема не в размере столбца адресата. Это то, что sql не позволяет содержать более 8000 символов в столбце источника. Однако я понял это. Тип данных для источника работал как текстовый поток , –

6

Ack. Наконец, понял. Ответ состоял в том, чтобы использовать тип данных Text Stream для большого столбца в исходном файле.

 Смежные вопросы

  • Нет связанных вопросов^_^