2012-03-05 12:05:12 +0000 2012-03-05 12:05:12 +0000
14
14

Копирование/вставка данных из SQL Server в Excel разбивает текст на несколько столбцов?

У меня проблема с вставкой данных из сетки результатов SQL Server 2005 в таблицу excel 2007.

У меня есть запрос в SQL Server, который возвращает 2 столбца (столбец числа и текстовый столбец)

На одном компьютере здесь я могу с удовольствием скопировать (правой клавишей нажмите > скопировать), а затем просто правой клавишей нажмите и вставьте в электронную таблицу excel. без проблем.

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

Например, если в одной из строк…

Вставьте меня пожалуйста

…то при вставке в Excel он разбивает текст на части и вставляет каждое слово в отдельную колонку в Excel.

Мы попробовали сравнить опции в SQL Server и excel с компьютером, на котором он отлично работает, но не видим разницы.

Любые идеи приветствуются

Спасибо.

Ответы (6)

20
20
20
2012-05-21 20:06:39 +0000

Если вы недавно использовали Текст для столбцов, он применит эти настройки к операции вставки. Я не помню, чтобы такое происходило до Excel 2007, но может быть. Мне всегда приходится возвращаться и возвращаться к разграничению вкладок, прежде чем я снова начну копировать и вставлять.

7
7
7
2013-07-09 17:00:59 +0000

Перед тем, как вставить результаты: Данные → Текст в столбцы

  • Тип исходных данных: Проверка Delimited
  • Next
  • Разделители: Снимите флажок Space
  • Next
  • Finish

Окончательно вставьте результаты.

1
1
1
2015-11-13 18:40:08 +0000

Я обнаружил, что если я выйду из Excel, а затем перезапустить его, и перезагрузить мою электронную таблицу, она очищает текст на колонки параметры, так что вставка будет работать, как ожидалось, снова. Ответ Гектора

приятен тем, что не нужно выходить из Excel, но это тоже работает, и довольно быстро и просто.

0
0
0
2014-03-30 00:32:10 +0000

Если таблица содержит поле nvarchar(max), переместите его в нижнюю часть таблицы. В случае, если тип поля отличается от nvarchar(max), то идентифицируйте поле или поля нарушения и используйте ту же самую технику. Сохраните это. Выберите таблицу заново в SQL. Если вы не можете сохранить без изменений, вы можете временно повернуть соответствующие предупреждения в ИНСТРУКЦИЯХ | ОПЦИИ. Этот метод не несет никакого риска. Скопируйте и вставьте отображение SQL GRID с заголовками в Excel. Данные могут по-прежнему показывать возврат каретки, но, по крайней мере, ваши данные находятся в одной строке. Затем выберите все записи строки и выполните пользовательскую сортировку по столбцу ID. Теперь все ваши записи должны быть неповрежденными и последовательными.

0
0
0
2016-10-26 18:15:51 +0000

Похожая ситуация, с которой я время от времени сталкиваюсь, это разбиение строк на несколько строк, когда пользователи используют символ возврата каретки/потока строки в столбце, предназначенном для комментариев. Я нашел решение, которое работает для SQL 2012/2014 здесь .

Это, по-видимому, не является проблемой в предыдущих версиях SQL Server. Если вы не хотите переходить по ссылке, вот как исправить проблему в SQL:

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')
0
0
0
2017-11-23 12:56:16 +0000

Решение этой проблемы в Excel после вставки нажмите опцию.

“Мастер импорта текста” -> Делимитированный -> Отметьте “Вкладка”, установите флажок “Считать последовательный разделитель одним” -> Готово.

Preguntas relacionadas

6
13
7
9
6