Импорт данных из 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.