Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Мастер импорта SQL импортирует 1022868890 как 1.02287e + 009

Автор вопроса: roman mОтветов: 4

Я пытаюсь импортировать некоторые данные из Excel в SQL Server, у меня есть столбец ТЕКСТ с некоторыми числами в нем, некоторые числа переходят нормально, а некоторые превращаются в научную форму.

Столбец в Excel имеет "текстовый" тип, столбец в целевой таблице sql - varchar (255)

Вот некоторые примеры:

Excel [текст] -> SQL Server [varchar (255)]
0313852230 -> 0313852230
1024869004 -> 1024869004
1022868890 -> 1.02287e + 009
1022868899 -> 1.02287e + 009
1022868907 -> 1022868907
1030869319 -> 1030869319
1106869726 -> 1106869726
SomeText -> SomeText

Пожалуйста помоги!

РЕШЕНИЕ: у меня сработало форматирование столбца как [Число] с 10 ведущими нулями, так как все мои числа являются 10-значными числами

excelsql-server-2005sql-import-wizard

Ответы

Ответ 1 · jerryhung

Вы уверены, что оба столбца Excel являются текстовыми, а столбец SQL - VARCHAR?

Я знаю, что импорт SQL в столбцы с плавающей запятой как экспоненциальный (что является правильным плавающим представлением)

Ответ 2 · Fionnuala

При импорте в Access я обнаружил, что единственный тип столбца, который работает для прямого импорта чисел этого типа, - это Zip (Format-> Cells-> Special-> Zip Code). Это также может быть верно для SQL Server.

Ответ 3 · roman m

РЕШЕНИЕ: Форматирование столбца как [Число] с 10 ведущими нулями сработало для меня, так как все мои числа являются 10-значными числами.

Ответ 4 · Roel Snetselaar

Еще один совет: я предпочитаю использовать инструмент SQL Server 2000 "Импорт и экспорт данных" или "Мастер импорта / экспорта DTS".

Этот метод менее строг по сравнению с инструментами импорта SQL Server 2005. Довольно часто у меня получается импортировать данные в мою базу данных.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы