Импорт данных из Excel Wizard автоматически определяет типы данных

Здравствуйте, я пытаюсь импортировать данные из файла Excel (xls) к новому SQL table поэтому я использую Import and Export data 32/bit чтобы достичь этого. Когда я загружаю файл Excel, он автоматически определяет типы данных столбцов. например, столбец с номерами телефонов в качестве типа данных для новой таблицы float и в Excel как Double(15), когда я пытаюсь изменить float в nvarchar

Я получаю это:

Найдено 2 неизвестных преобразования типа (-ов) столбца. Вы выбрали, чтобы пропустить 1 потенциально потерянное преобразование столбца. Вы выбрали, чтобы пропустить 3 безопасных преобразования (-а) столбца.

И мне не разрешено продолжать экспорт.

Есть ли способ изменить типы данных при попытке их импорта?

Спасибо за ваше время.

Эти данные установлены как text Тип данных в Excel Пример данных из одного из столбцов в Excel:

5859031783

5851130582

8811014190

Вот что я получаю:

введите описание изображения здесь

2 ответа

Решение

Выберите столбец на листе Excel и измените тип данных на текстовый.

введите описание изображения здесь

Затем перейдите к вашему серверу sql, откройте мастер импорта-экспорта и выполните все шаги по выбору исходных данных и пр., Когда вы дойдете до точки Mapping Column, он выберет Float Тип данных по умолчанию, вам придется изменить его на NVARCHAR(N) в своем тесте я изменил его на NVARCHAR(400), он дал мне предупреждение о том, что я могу потерять некоторые данные, поскольку я преобразовываю данные из одного типа данных в другой.

введите описание изображения здесь

Когда вы доберетесь до Data Type Mapping убедитесь, что вы выбрали опцию Convert. и остановить процесс отказа в случае необходимости.

введите описание изображения здесь

Пройдя все эти этапы, я получил те же данные в таблице назначения с тем же Warning что я конвертировал некоторые данные, ведь Microsoft слишком беспокоится:)

введите описание изображения здесь

Наконец данные в таблице Sql-сервера

╔═══════╦════════════╦═════════╦════════════════╦══════════════╗
║ Name  ║    City    ║ Country ║     Phone      ║ Float_Column ║
╠═══════╬════════════╬═════════╬════════════════╬══════════════╣
║ Shaun ║ London     ║ UK      ║ 04454165161665 ║   5859031783 ║
║ Mark  ║ Newyork    ║ USA     ║ 16846814618165 ║   8811014190 ║
║ Mike  ║ Manchester ║ UK      ║ 04468151651651 ║   5851130582 ║
╚═══════╩════════════╩═════════╩════════════════╩══════════════╝

Мне очень не нравится мастер импорта / экспорта SQL Server.

Это не прямой ответ, но я нахожу гораздо менее разочаровывающим, если использовать лучшее предположение мастера, а затем исправить спецификацию таблицы в SQL Server.

Другие вопросы по тегам