Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
dhel975
Guest
Доброго времени суток,

Возникает ошибка при запуске SSIS пакета в MS SQL 2005:

Information: 0x4004300C at Data Flow Task, DTS.Pipeline: Execute phase is beginning.
Error: 0xC02020A1 at Data Flow Task, Destination - test_txt [49]: Data conversion failed. The data conversion for column "Name" returned status value 2 and status text "The value could not be converted because of a potential loss of data.".
Error: 0xC02020A0 at Data Flow Task, Destination - test_txt [49]: Cannot copy or convert flat file data for column "Name".
Error: 0xC0047022 at Data Flow Task, DTS.Pipeline: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Destination - test_txt" (49) failed with error code 0xC02020A0. The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure.
Error: 0xC0047021 at Data Flow Task, DTS.Pipeline: SSIS Error Code DTS_E_THREADFAILED. Thread "WorkThread0" has exited with error code 0xC02020A0. There may be error messages posted before this with more information on why the thread has exited.
Information: 0x40043008 at Data Flow Task, DTS.Pipeline: Post Execute phase is beginning.
..........

Information: 0x4004300B at Data Flow Task, DTS.Pipeline: "component "Destination - test_txt" (49)" wrote 0 rows.
Task failed: Data Flow Task
SSIS package "test.dtsx" finished: Failure.
The program '[1668] test.dtsx: DTS' has exited with code 0 (0x0).

Не могу понять о какой конвертации может идти речь, когда Name - это строка и там значение Aarons.
9 сен 09, 12:07    [7636196]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
У ваз при конвертации происходит обрезание по длине.
"The value could not be converted because of a potential loss of data."

Посмотрите в таске, какой тип у принимающего поля и входного поля.
Если входное - varchar(50) а принимающее - varchar(10) , то будет такая ошибка.
9 сен 09, 12:21    [7636290]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1047
--__Александр__--,

Сорри, забыла написать главное. У меня запросом данные выгружаются в текстовый файл, т.е. не из таблицы в таблицу, а в файл. Соответственно я так понимаю, что на входящее поле нету никакого ограничения по длине.
9 сен 09, 12:38    [7636440]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Нет не правильно.
Зайдите в свой data flow task, наведите мышкой на исчточник, правой педалью по - show advanced editor. Посмотрите, какой тип назначен на поле name. Потом посморите, какой вы передаете.
9 сен 09, 13:13    [7636744]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1047
--__Александр__--
Нет не правильно.
Зайдите в свой data flow task, наведите мышкой на исчточник, правой педалью по - show advanced editor. Посмотрите, какой тип назначен на поле name. Потом посморите, какой вы передаете.


Вы про закладку Input and Output Properties? Там в External Columns и в Output Columns Length стоит 255, что правильно.
9 сен 09, 14:00    [7637027]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
А у пренимателя "плоского файла" длина то же 255?
9 сен 09, 14:15    [7637122]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1047
--__Александр__--,

Вроде проблему решила. Не знаю, что точно было. Пересоздала все заново и заработало. Спасибо за участие.

А вот еще подскажите, у меня задание - надо брать название файла из таблицы, затем создавать файл с взятым наименованием из таблицы. Например, есть таблица с наименованием компаний, по ней надо пробежаться, взять наименование компании, сделать селект с какими-то данными по данной компании, затем сделать выгрузку в файл этих данных для этой компании с наименованием файла = наименованию этой компании. Дальше тоже самое для всех компаний в таблице. Как это можно сделать? С помощью каких control flow items? Я просто сегодня первый день с SSIS работаю...

Я так себе представляю, что сперва надо сделать селект по таблице с наименованием компании, затем для каждой записи компании организовать цикл и в цикле делать второй селект для получения данных, в этот селект передавать название компании как переменную, затем получившиеся данные выгружать в файл, а наименование компании передавать как переменную для названия файла. Вроде на словах все просто, но как сделать?
9 сен 09, 14:57    [7637423]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Hel975
"Вроде проблему решила. Не знаю, что точно было. Пересоздала все заново и заработало. Спасибо за участие."
Потому что после того, как что-то меняте в таске, надо жать рефреш, что бы все обновилось.


Цикл - For loop Container.

Начните с изучения материалов по SSIS.
Можно начать от сюда -http://www.sqlis.com/
В инете куча примеров реализации стандартных задач. Нужно только в гугле правильно сформулировать свой вопрос.
9 сен 09, 15:05    [7637480]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1047
Вроде со всем разобралась. Сейчас создается нужное кол-во файлов с правильным наименованием, заисключением того, что нет расширения txt и все складывается в папку, где находится сам пакет. А как вот задать переменную для директории и потом добавлять в переменную с наименованием файла директорию и расширение?
9 сен 09, 18:20    [7638815]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в SSIS "The value could not be converted because of a potential loss of data."  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1047
Все разобралась!

Вот ссылка, может кому пригодится Operators (SSIS Expressions)
10 сен 09, 12:04    [7641140]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить