2008-12-12 5 views
0

Я прочитал все сообщения о префиксах чисел с помощью 'и установил IMEX = 1 в строке соединения; ничто, кажется, не делает трюк для меня.Мастер импорта SQL сбрасывает ведущий нуль

Вот установка: столбец Excel со смешанными данными - 99% номеров (некоторые начинаются с 0) 1% текста.

PROGRAMATICALL mporting в SQL Server 2005 тип таблицы/столбца - varchar (255).

Импорт работает нормально локально, но как только я перемещаю код в производство (GoDaddy), он бросает ведущие 0 в столбце.

Любые идеи?

p.s. Я знал о решении по изменению реестра, факт - значение было установлено на 0 в моей dev-блоке, но ответ заставил меня понять, что значение не было установлено в ПРОИЗВОДСТВЕННОМ СЕРВЕРЕ :)

ответ

2

Драйвер ISAM только образцы первые 8 строк, но вы можете изменить это поведение с помощью изменения реестра:

http://sqlserversd.wordpress.com/2008/09/14/ssis-excel-values-import-as-nulls/

Но да, с помощью Excel для передачи машина-машина данных кошмар ... Нет другого способа отправить данные?

+0

Несмотря на то, что это значение было изменено в реестре, этот ответ заставил меня понять, что значение для ПРОИЗВОДСТВЕННОГО СЕРВЕРА не было изменено :) – 2008-12-12 22:01:19

2

Да. Драйвер Excel выбирает только первые 8 строк для определения типа данных. Это означает, что предполагается, что столбец является числовым: «bob» не отображается в строках с 1 по 8.

Тип данных столбца целевой таблицы не имеет значения.

Вопрос был там для long time, я видел его в 2003 году в первый раз.

BOL notes on excel import

0

Мы обычно сохранить файл в формате .csv или .txt, а затем проблема не возникает.

0

Для этого есть быстрый и хитрый способ. следуя этим шагам, но сначала скопируйте все данные/столбцы и строки из фактического листа excel в другой лист excel только для того, чтобы быть в безопасности, чтобы у вас были фактические данные для сравнения.

Шаги:

  1. Скопируйте все значения в столбце и вставить их в блокнот.
  2. Теперь измените тип столбца на текст в листе Excel (он обрезает предыдущие/завершающие нули), не беспокойтесь об этом.
  3. Зайдите в Блокнот и скопируйте все значения, которые вы вставляли только сейчас.
  4. Перейдите на свой лист Excel и вставьте значения в том же столбце.

Если у вас более одного столбца с 0 значениями, то просто повторяйте то же самое. Теперь ваш документ excel готов к ввозу с нулевыми значениями :).

Счастливые дни.

Смежные вопросы