Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
Добрый день!

пытаюсь осуществить загрузку csv-файла через tasks-import data-flat file source. ругается вовсю на 4 колонку (Executing (Error)), где у меня текстовые строки по 250 символов. при ручном проставлении формата DT_TEXT и снятии галочки происходит обрезка строк до 50 символов, что недопустимо. При проставлении же формата данных DT_NTEXT снова ругается (Pre-execute (Error)).

+ Executing (Error)
Messages
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "Column 4" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)

Error 0xc020902a: Data Flow Task 1: The "output column "Column 4" (26)" failed because truncation occurred, and the truncation row disposition on "output column "Column 4" (26)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
(SQL Server Import and Export Wizard)

Error 0xc0202092: Data Flow Task 1: An error occurred while processing file "C:\Users\xxx.csv" on data row 1.
(SQL Server Import and Export Wizard)

Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "Source - ms06info_csv" (1) returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
+ - Pre-execute (Error)
Messages
Error 0xc020802e: Data Flow Task 1: The data type for "output column "Column 4" (26)" is DT_NTEXT, which is not supported with ANSI files. Use DT_TEXT instead and convert the data to DT_NTEXT using the data conversion component.
(SQL Server Import and Export Wizard)

Error 0xc0202094: Data Flow Task 1: Unable to retrieve column information from the flat file connection manager.
(SQL Server Import and Export Wizard)

Error 0xc004701a: Data Flow Task 1: component "Source - ms07info_csv" (1) failed the pre-execute phase and returned error code 0xC0202094.
(SQL Server Import and Export Wizard)

Information 0x4004300b: Data Flow Task 1: "component "Destination - ms07info" (66)" wrote 0 rows.
(SQL Server Import and Export Wizard)
+ select @@version
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)

Подскажите, пожалуйста, что я делаю не верно, как избежать ошибок и произвести нормальную загрузку.
Спасибо!

К сообщению приложен файл. Размер - 115Kb
3 апр 12, 12:36    [12356239]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
шлепнул по кнопке Suggest Tupes. порекомендовала мне систаема длину колонок, которую посчитала нужной. пришла, тем не менее, вот такая бяка.

+ - Validating (Warning)

Messages
Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 1" with a length of 255 to database column "Column 1" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 4" with a length of 260 to database column "Column 4" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 8" with a length of 383 to database column "Column 8" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 9" with a length of 68 to database column "Column 9" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 10" with a length of 119 to database column "Column 10" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 11" with a length of 116 to database column "Column 11" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 13" with a length of 255 to database column "Column 13" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 1" with a length of 255 to database column "Column 1" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 4" with a length of 260 to database column "Column 4" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 8" with a length of 383 to database column "Column 8" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 9" with a length of 68 to database column "Column 9" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 10" with a length of 119 to database column "Column 10" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 11" with a length of 116 to database column "Column 11" with a length of 50.
(SQL Server Import and Export Wizard)

Warning 0x802092a7: Data Flow Task 1: Truncation may occur due to inserting data from data flow column "Column 13" with a length of 255 to database column "Column 13" with a length of 50.
(SQL Server Import and Export Wizard)


3 апр 12, 12:49    [12356384]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
на предыдущей вкладке надо было жмакнуть на кнопку Edit Mappings
выбрать тип данных VarChar и нужный размер проставить для колонок
3 апр 12, 13:04    [12356515]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
E-hauler
Member

Откуда:
Сообщений: 120
PlanB,

SSIS "советует" не по всей выборке, а потому может ошибаться. Надо понимать что именно Вы импортируете и какой максимальный размер поля может быть.
3 апр 12, 14:44    [12357516]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
E-hauler
PlanB,

SSIS "советует" не по всей выборке, а потому может ошибаться. Надо понимать что именно Вы импортируете и какой максимальный размер поля может быть.
да, это я заметил. тем не менее, проставляя все поля по 250 смимволов (на всякий) возникает ошибка...
3 апр 12, 15:07    [12357764]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31990
PlanB
E-hauler
PlanB,

SSIS "советует" не по всей выборке, а потому может ошибаться. Надо понимать что именно Вы импортируете и какой максимальный размер поля может быть.
да, это я заметил. тем не менее, проставляя все поля по 250 смимволов (на всякий) возникает ошибка...
SSIS "советует", но делает размер полей в 50 байт, так что нужно ставить вручную, как уже написал HandKot
3 апр 12, 15:17    [12357882]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
так и делаю. результат:
+ - Executing (Error)
Messages
Error 0xc02020a1: Data Flow Task 1: Data conversion failed. The data conversion for column "Column 4" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".
(SQL Server Import and Export Wizard)

Error 0xc020902a: Data Flow Task 1: The "output column "Column 4" (26)" failed because truncation occurred, and the truncation row disposition on "output column "Column 4" (26)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.
(SQL Server Import and Export Wizard)

Error 0xc0202092: Data Flow Task 1: An error occurred while processing file "C:\Users\skutenko\Desktop\corp_2005\info\ms05info.csv" on data row 1.
(SQL Server Import and Export Wizard)

Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "Source - ms05info_csv" (1) returned error code 0xC0202092. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)


К сообщению приложен файл. Размер - 97Kb
3 апр 12, 15:33    [12358043]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
в таблице ниже пример строки данных и кол-во строк по выборке

ном_колонкимин_кол_симвмакс_кол_симвпример_данных
кол_0210123442
кол_100
кол_2442005
кол_355РУБЛИ
кол_40250ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ ПРЕДПРИЯТИЕ ПРЕДПРИЯТИЕ ПРЕДПРИЯТИЕ ПРЕДПРИЯТИЕ
кол_548169 693 116 512,00
кол_601089 050 095 586 123,00
кол_711310 377 396 451 075 600,00
кол_8838335.30.9 ПРЕДОСТАВЛЕНИЕ УСЛУГ ПО РЕМОНТУ, ТЕХНИЧЕСКОМУ ОБСЛУЖИВАНИЮ И ПЕРЕДЕЛКА ЛЕТАТЕЛЬНЫХ АППАРАТОВ И ДВИГАТЕЛЕЙ ЛЕТАТЕЛЬНЫХ АППАРАТОВ
кол_9211465 ОБЩЕСТВА С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ
кол_102411953 СОБСТВЕННОСТЬ ОБЩЕСТВЕННЫХ ОБЪЕДИНЕНИЙ
кол_110148179361,Г МОСКВА,УЛ ПУЦЬАЦДЖЛУАЬ 2/46
кол_12019921-93-48
3 апр 12, 15:37    [12358088]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
в таблице ниже пример строки данных и кол-во строк по выборке

ном_колонкимин_кол_симвмакс_кол_симвпример_данных
кол_0210123442
кол_100
кол_2442005
кол_355РУБЛИ
кол_40250ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ ПРЕДПРИЯТИЕ ПРЕДПРИЯТИЕ ПРЕДПРИЯТИЕ ПРЕДПРИЯТИЕ
кол_548169 693 116 512,00
кол_601089 050 095 586 123,00
кол_711310 377 396 451 075 600,00
кол_8838335.30.9 ПРЕДОСТАВЛЕНИЕ УСЛУГ ПО РЕМОНТУ, ТЕХНИЧЕСКОМУ ОБСЛУЖИВАНИЮ И ПЕРЕДЕЛКА ЛЕТАТЕЛЬНЫХ АППАРАТОВ И ДВИГАТЕЛЕЙ ЛЕТАТЕЛЬНЫХ АППАРАТОВ
кол_9211465 ОБЩЕСТВА С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ
кол_102411953 СОБСТВЕННОСТЬ ОБЩЕСТВЕННЫХ ОБЪЕДИНЕНИЙ
кол_110148179361,Г МОСКВА,УЛ ПУЦЬАЦДЖЛУАЬ 2/46
кол_12019921-93-48
3 апр 12, 16:00    [12358341]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
ну здесь уже вероятно
one or more characters had no match in the target code page.
попробуйте с nvarchar
3 апр 12, 16:35    [12358776]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
я всегда превым делом лью текстових в новую (несуществующую) таблицу
и потом по ней смотрю поля и их типы и размер
после этого либо пишу запрос, как источник для импорта, либо правлю целевую таблицу, либо парвлю мапирование (не забывать про испозование конвертора)

как-то так
3 апр 12, 16:39    [12358818]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
HandKot, попробовал, то же самое
3 апр 12, 16:40    [12358829]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
а скриншотик как в первом посте покажите
и посмотрите сам файл может что там не так.
ошибка в первой сторке файла искать долго не надо
3 апр 12, 16:43    [12358872]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31990
PlanB
так и делаю. результат:

Нет, нужно как написали:
HandKot
на предыдущей вкладке надо было жмакнуть на кнопку Edit Mappings
выбрать тип данных VarChar и нужный размер проставить для колонок
Там нужно выбырать каждую колонку отдельно (там нет такой таблицы) и редактировать размер поля.

То есть это не редактирование создаваемой таблицы, а редактирование получения данных из источника. Обрезание происходит на этом этапе.
3 апр 12, 16:47    [12358917]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
и ещё, по-возможности, кусочек файла. попробую у себя
3 апр 12, 16:47    [12358919]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
Glory
Member

Откуда:
Сообщений: 104751
PlanB
так и делаю. результат:

Что вы так делаете то ?
Вы задали размеры столбцов в таблице
А размер Source column так и остался 50 - вон он виден внизу на вашем скриншоте Column 4 string [ST_STR](50)
3 апр 12, 16:51    [12358963]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31990
alexeyvg
Там нужно выбырать каждую колонку отдельно (там нет такой таблицы) и редактировать размер поля.
Тут:

К сообщению приложен файл. Размер - 55Kb
3 апр 12, 16:51    [12358968]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
блин точно
это вообще указывается на первой вкладке, где выбирается файл для импорта
вкладочка Advanced
3 апр 12, 16:51    [12358975]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
HandKot
а скриншотик как в первом посте покажите
пожалуйста!
первую строку я вывел выше в качестве примера данных.

К сообщению приложен файл. Размер - 118Kb
3 апр 12, 16:54    [12359006]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
Glory, спасибо, буду сейчас пробовать. вообще были подозрения. но, раз уважаемый человек пояснил так, я не стал спорить.
3 апр 12, 16:56    [12359033]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
PlanB приношу извинения, что ввёл в заблуждение
ответ в предыдущих 3 постах
3 апр 12, 16:56    [12359037]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
все отлично работает, спасибо всем.

в концек небольшой вопросик - могу ли я сохранить такие настройки ввода, чтобы кадждый раз не перебивать их?
прошу обратить внимание на версию моего sql (указана в первом посте) при ответе.
у меня ощущение, что express и отличается отсутствием такой возможности от standard. но нужно подтверждение, я сам-то не силен :)
3 апр 12, 17:03    [12359116]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
HandKot
PlanB приношу извинения, что ввёл в заблуждение
ответ в предыдущих 3 постах
+
если бы все ответы приходили с первого раза, у меня бы было 100 сообщений на форуме, а не 2179. кроме того, я не обладал бы и половиной теперешних знаний
3 апр 12, 17:05    [12359140]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
насчет сохранения - то скорее всего нет, если только как SSIS пакет (но запускается он по другому)

как вариант: создать файл формата и использовать утилиту BCP.EXE
про которую говорили в Вашей предыдущей теме
3 апр 12, 17:08    [12359164]     Ответить | Цитировать Сообщить модератору
 Re: загрузка csv в server  [new]
PlanB
Member

Откуда: Moscow
Сообщений: 2767
HandKot
насчет сохранения - то скорее всего нет, если только как SSIS пакет (но запускается он по другому)
а не подскажете, как его запустить? в разжеванно-картиночном или русскоязычно-ссылочном виде, если Вас не затруднит
3 апр 12, 17:13    [12359203]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить