Копіювати / вставляти дані з SQL Server в Excel розбиває текст на кілька стовпців?


14

У мене є проблема вставки даних із результатної сітки SQL Server 2005 у таблицю Excel 2007.

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

На одному комп’ютері тут я щасливо може скопіювати (клацнути правою кнопкою миші> копіювати), а потім просто клацнути правою кнопкою миші та вставити її в таблицю Excel. без проблем.

На іншому комп'ютері, коли я намагаюся вставити в excel, він розбиває текстовий стовпчик вгору і вставляє текст на кілька стовпців на основі пробілів між словами.

Наприклад, якщо в одному з рядків є ...

Вставте, будь ласка

... у ньому тоді при вставці в excel він розбиває текст і вставляє кожне слово в окремий стовпчик у excel.

Ми спробували порівняти параметри як SQL Server, так і excel з комп’ютером, на якому він працює добре, але не бачимо відмінностей.

Будь-які ідеї вітаються

Спасибі

Відповіді:


20

Якщо ви нещодавно використовували Text до стовпців, вони застосують ці налаштування до операції Вставити. Я не пам'ятаю, щоб це відбувалося до Excel 2007, але це може бути. Мені завжди доводиться повертатися назад і встановлювати його на розмежувані вкладки, перш ніж знову розпочати копіювання та вставлення.


так, ти маєш рацію - ми зламали це - спасибі
Пол

Це спрацювало. Спасибі.
Сагар Ширке

7

Перш ніж вставити результати: Дані → Текст у стовпці

  • Тип оригіналу даних: Позначте Розмежування
  • Далі
  • Роздільники: Uncheck Space
  • Далі
  • Закінчити

Нарешті вставити результати.


1

Ви намагалися замінити шаблони запуску Excel на комп’ютері, який має проблему? У ньому може бути визначений макрос, який запускається вашою операцією вставки. Відповідно до статті 924460 бази знань Microsoft, шаблони зберігаються у таких місцях:

За замовчуванням файли шаблонів користувачів зберігаються в такому місці:

  • У Windows XP C: \ Документи та налаштування \\ Дані програми \ Microsoft \ Шаблони
  • У Windows Vista або в Windows 7 C: \ Користувачі \\ AppData \ Роумінг \ Microsoft \ Шаблони

1

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

Відповідь Гектора хороша тим, що вам не доведеться виходити з Excel, але це також працює, і це досить швидко і просто.


Я думаю, що деякі видатки, які у вас є в системі, змінили параметри за замовчуванням. Отже, я думаю, що замість того, щоб возитися з конфігурацією чи трансформацією даних, легко закрити все та відкрити його знову.
Хуан Акоста

0

Якщо ваша таблиця містить поле nvarchar (max), перемістіть це поле до нижньої частини таблиці. У випадку, якщо тип поля відрізняється від nvarchar (max), тоді ідентифікуйте правопорушнє поле або поля та використовуйте цю саму методику. Збережи це. Перевторіть таблицю в SQL. Якщо ви не можете зберегти без змін, ви можете тимчасово повернути відповідні попередження в TOOLS | ВАРІАНТИ. Цей метод не несе ризику. Скопіюйте та вставте дисплей SQL GRID із заголовками в Excel. Ці дані все ще можуть показувати повернення перевезення, але принаймні ваші дані знаходяться в одному рядку. Потім виберіть усі записи рядків і виконайте спеціальне сортування у стовпці ідентифікаторів. Усі ваші записи повинні бути цілими та послідовними.


0

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

Мабуть, це не проблема в попередніх версіях SQL Server. Якщо ви не хочете перейти за посиланням, ось як виправити проблему в SQL:

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')

0

Вирішення цієї проблеми в Excel після вставки опції клацання.

"Використовувати майстра імпортування тексту" -> Розмежування -> Наступний прапорець "Вкладка", прапорець "Розглянути послідовний деліметр як один" -> Наступний фініш

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.