Мастер импорта SQL удаляет ведущий ноль - PullRequest
0 голосов
/ 12 декабря 2008

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

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

ПО ПРОГРАММНОМУ ВХОДУ в SQL Server 2005 тип таблицы / столбца - varchar (255).

Локально работает импорт, но как только я перемещаю код в рабочий (GoDaddy), он отбрасывает первые 0 в столбце.

Есть идеи?

p.s. Я знал о решении для изменения реестра, на самом деле - значение было установлено в 0 на моем устройстве dev, но ответ заставил меня понять, что значение не было установлено на СЕРВЕРЕ ПРОДУКЦИИ:)

Ответы [ 4 ]

2 голосов
/ 12 декабря 2008

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

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

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

2 голосов
/ 12 декабря 2008

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

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

Эта проблема существует долгое время , я видел ее в 2003 году впервые.

BOL примечания по импорту Excel

0 голосов
/ 18 февраля 2016

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

Шаги:

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

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

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

0 голосов
/ 12 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...