Я пытаюсь импортировать некоторые данные из 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-значными числами
Ответ 1 · jerryhung
Вы уверены, что оба столбца Excel являются текстовыми, а столбец SQL - VARCHAR?
Я знаю, что импорт SQL в столбцы с плавающей запятой как экспоненциальный (что является правильным плавающим представлением)
Ответ 2 · Fionnuala
При импорте в Access я обнаружил, что единственный тип столбца, который работает для прямого импорта чисел этого типа, - это Zip (Format-> Cells-> Special-> Zip Code). Это также может быть верно для SQL Server.
Ответ 4 · Roel Snetselaar
Еще один совет: я предпочитаю использовать инструмент SQL Server 2000 "Импорт и экспорт данных" или "Мастер импорта / экспорта DTS".
Этот метод менее строг по сравнению с инструментами импорта SQL Server 2005. Довольно часто у меня получается импортировать данные в мою базу данных.