как импортировать исходный файл в базу данных с помощью sql

#sql #sql-server #ssis

#sql #sql-сервер #ssis

Вопрос:

в настоящее время я хочу импортировать свои данные из плоского файла в базу данных.

текстовый файл находится в формате txt. в этом текстовом файле я сохраняю список URL-адресов. пример:

http://www.mimi.com/Hotels-g303188-Rurrenabaque-Hotels.html

для этого я использую мастер импорта и экспорта SQL Server. но во время выполнения появляется сообщение об ошибке

 Error 0xc02020a1: 
Data Flow Task 1: Data conversion failed. The data conversion for column 
"Column 0" returned status value 4 and status text "Text was truncated or one 
or more characters had no match in the target code page.".
  

кто-нибудь может помочь?..

Ответ №1:

Вы получаете эту ошибку, потому что текст слишком длинный для столбца, который вы выбрали для его размещения.

Комментарии:

1. Увеличьте столбец: ИЗМЕНИТЕ свою ТАБЛИЦУ и добавьте больше символов для столбца (например, из VARCHAR (32) в VARCHAR(255)) или укажите другой тип столбца (например, текст)

2. и в мастере импорта данных также убедитесь, что вы выбрали длину, достаточную для содержимого ваших данных — часто по умолчанию используется 30 или 60 символов или что-то еще, что может быть слишком коротким для вашего текста

Ответ №2:

Текст был усечен или

Возможно, вам захочется проверить размер столбца базы данных по сравнению с вашими входными данными. Самый длинный URL-адрес меньше ширины столбца?

один или несколько символов не совпали на целевой кодовой странице.».

Проверьте, содержит ли ваш входной файл какие-либо специальные символы. Простым способом проверить это было бы сохранить ваш файл в ANSI (Блокнот> Сохранить как> Кодировка = ANSI). Примечание — вам все равно придется выбрать правильную кодовую страницу, чтобы импорт правильно интерпретировал введенный вами текст.

Вот очень хорошая ссылка, которая дает некоторое представление о том, что такое кодовые страницы — http://www.joelonsoftware.com/articles/Unicode.html

Ответ №3:

Примечание. Вы также можете изменить тип данных целевого столбца (например, на текстовый поток) в разделе Источник данных-> Дополнительно