Мастер импорта Sql импортирует 1022868890 как 1.02287e + 009 - PullRequest
1 голос
/ 25 ноября 2008

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

Столбец в 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-значными числами

Ответы [ 4 ]

0 голосов
/ 08 марта 2009

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

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

0 голосов
/ 25 ноября 2008

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

0 голосов
/ 07 марта 2009

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

0 голосов
/ 25 ноября 2008

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

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

...