Мастер импорта SQL отбрасывает ведущий ноль

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

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

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

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

Есть идеи?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
3 883
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

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

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

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

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

Ответ принят как подходящий

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

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

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

несмотря на то, что это значение было изменено в реестре, этот ответ заставил меня понять, что значение PRODUCTION SERVER не было изменено :)

roman m 13.12.2008 01:01

Теперь это заставило меня смеяться, типичная проблема «Но это работает на моей машине» :)

Meff 13.12.2008 01:08

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

Шаги:

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

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

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

Другие вопросы по теме