Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Импорт в sql server 2017 из файла со значением NULL  [new]
dimiby
Member

Откуда:
Сообщений: 6
Пытаюсь импортировать тектовый файл. Расширение исходного файла .txt

Выбираю источник "Неструктурированный файл", во вкладке Дополнительно задаю параметры каждого столбца, типы данных.Импорт не выполняется полностью выходит сообщение об ошибке:

Ошибка 0xc02020a1: Задача потока данных 1: Ошибка преобразования данных. При преобразовании данных для столбца "Cust_ID" возращено значение состояния 2 и текст состояния "Невозможно преобразовать значение из-за возможной потери данных.".
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0209029: Задача потока данных 1: Код ошибки служб SSIS: DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Сбой Источник - z_tov_art_advert_txt.Выводы[Выход источника "Неструктурированный файл"].Столбцы[Cust_ID] из-за возникновения ошибки с кодом 0xC0209084, и стратегия обработки ошибок строк в "Источник - z_tov_art_advert_txt.Выводы[Выход источника "Неструктурированный файл"].Столбцы[Cust_ID]" определяет сбой по ошибке. Ошибка возникла в указанном объекте указанного компонента. Возможно, до этого были опубликованы сообщения об ошибках, в которых содержатся более подробные сведения о причине сбоя.
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0202092: Задача потока данных 1: Ошибка при обработке строки 1605050718991941632 в файле "C:\Users\Administrator\Desktop\z_tov_art_advert.txt".
(Мастер импорта и экспорта SQL Server)

Ошибка 0xc0047038: Задача потока данных 1: Код ошибки служб SSIS: DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput для компонента Источник - z_tov_art_advert_txt завершился сбоем с кодом ошибки 0xC0202092. Компонент вернул код ошибки при вызове метода PrimeOutput() из обработчика конвейера. Значение кода ошибки определяется компонентом, но ошибка является неустранимой, и выполнение конвейера остановлено. Возможно, до этого были опубликованы сообщения об ошибках, в которых содержатся более подробные сведения о причине сбоя.
(Мастер импорта и экспорта SQL Server)


Поле Cust_ID в тектовом файле имеет значение NULL.
В таблицу мне надо сохранить как NULL.

Как это можно сделать?

В таблице поле Cust_ID имеет тип int и разрешено NULL
28 апр 18, 19:04    [21377894]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в sql server 2017 из файла со значением NULL  [new]
Владислав Колосов
Member

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

там, что ли, слово NULL написано? Слово нельзя поместить в целочисленное поле. Вам надо файл отредактировать, убрать
эти NULL слова.
1 май 18, 17:02    [21381577]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в sql server 2017 из файла со значением NULL  [new]
dimiby
Member

Откуда:
Сообщений: 6
Что вместо Null поставить?
1 май 18, 22:52    [21382045]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в sql server 2017 из файла со значением NULL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31367
dimiby
Что вместо Null поставить?
Пустое место.
2 май 18, 00:07    [21382078]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в sql server 2017 из файла со значением NULL  [new]
dimiby
Member

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

Спасибо большое.

А с чем может быть связана ошибка:

Messages
Error 0xc02020c5: Data Flow Task 1: Data conversion failed while converting column "t_description" (34) to column "t_description" (154). The conversion returned status value 2 and status text "The value could not be converted because of a potential loss of data.".
(SQL Server Import and Export Wizard)


в таблице поле t_description выставлен тип: nvarchar(4000)

При иморте в предпросмотре все поля заполнены по полям корректно.

Единственно только выдает предупреждение:

[Source Information]
Table: D:\z_tov_art_advert1.txt
Column: t_description
Column Type: string [DT_STR]
SSIS Type: string [DT_STR]
Mapping file (to SSIS type):

[Destination Information]
Destination Location : WIN-CJ3O1EP2HF9\SQLEXPRESS
Destination Provider : SQLNCLI11
Table: [dbo].[z_tov_art_advert1]
Column: t_description
Column Type: nvarchar
SSIS Type: Unicode text stream [DT_NTEXT]
Mapping file (to SSIS type): C:\Program Files (x86)\Microsoft SQL Server\140\DTS\MappingFiles\MSSQLToSSIS10.XML
2 май 18, 12:37    [21382487]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в sql server 2017 из файла со значением NULL  [new]
dimiby
Member

Откуда:
Сообщений: 6
alexeyvg
dimiby
Что вместо Null поставить?
Пустое место.



В таблицу CUST_ID сохраняется везде как 0. А нужно NULL
2 май 18, 13:11    [21382577]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить