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

Kopieer/plak gegevens van SQL Server naar Excel splitst tekst op in meerdere kolommen?

Ik heb een probleem met het plakken van gegevens uit het resultatenscherm van SQL Server 2005 naar een excel 2007 spreadsheet.

Ik heb een query in SQL Server die 2 kolommen retourneert (een kolom met getallen en een kolom met tekst)

Op de ene computer hier kan ik vrolijk kopiëren (rechtermuisknop > kopiëren) en dan gewoon met de rechtermuisknop klikken en plakken in een excel spreadsheet. geen probleem.

Op een andere computer hier, wanneer ik probeer te plakken in excel, splitst het de tekstkolom op en plakt het de tekst in meerdere kolommen op basis van spaties tussen woorden.

Bijvoorbeeld als een van de rijen…

Plak me alsjeblieft

…erin staat, dan splitst het bij het plakken in excel de tekst op en plakt elk woord in een aparte kolom in excel.

We hebben geprobeerd de opties in zowel SQL Server als Excel te vergelijken met de computer waarop het prima werkt, maar we zien geen verschillen.

Alle ideeën zijn welkom

Bedankt

Antwoorden (6)

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

Indien je onlangs Tekst naar kolommen hebt gebruikt, dan worden deze instellingen toegepast op de Plak bewerking. Ik kan me niet herinneren dat dit voor Excel 2007 gebeurde, maar het kan zijn. Ik moet altijd teruggaan en het terugzetten op tab delimited voordat ik weer begin met kopiëren en plakken.

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

Voor het plakken van de resultaten: Data → Text to Columns

  • Original Data Type: Controleer Delimited
  • Next
  • Delimiters: Uncheck Space
  • Next
  • Finish

Plak tenslotte de resultaten.

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

Ik heb ontdekt dat als ik Excel afsluit, en dan opnieuw start, en mijn spreadsheet opnieuw laad, dat dan de tekst naar kolommen opties worden gewist, zodat het plakken weer werkt zoals verwacht.

Hector’s antwoord is leuk omdat je Excel niet hoeft af te sluiten, maar dit werkt ook, en is vrij snel en eenvoudig.

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

Als uw tabel een nvarchar(max) veld bevat, verplaats dat veld dan naar de onderkant van uw tabel. In het geval dat het veldtype anders is dan nvarchar(max), identificeer dan het overtredende veld of de overtredende velden en gebruik dezelfde techniek. Opslaan. Selecteer de tabel opnieuw in SQL. Als u niet kunt opslaan zonder een wijziging aan te brengen, kunt u relevante waarschuwingen tijdelijk uitschakelen in TOOLS | OPTIONS. Deze methode houdt geen risico in. Kopieer en Plak de SQL GRID weergave met Koppen naar Excel. De gegevens kunnen nog steeds een carriage return vertonen, maar in ieder geval staan alle gegevens op dezelfde rij. Selecteer vervolgens alle rij records en doe een aangepaste sortering op de ID kolom. Al uw records zouden nu intact en opeenvolgend moeten zijn.

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

Een vergelijkbare situatie die ik van tijd tot tijd tegenkom is rijen die worden gesplitst in meerdere rijen wanneer gebruikers een carriage return/line feed karakter hebben gebruikt in een kolom bedoeld voor opmerkingen. Ik heb een oplossing gevonden die werkt voor SQL 2012/2014 hier .

Dit is, blijkbaar, geen probleem in eerdere versies van SQL Server. Als je niet via de link wilt gaan, is hier hoe je het probleem binnen je SQL kunt oplossen:

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

Oplossing voor dit probleem in Excel na het plakken klik optie.

“Gebruik Tekst import wizard” -> Delimited -> Volgende Vink “Tab” aan, vink “Behandel opeenvolgende delimeters als één” aan -> Volgende Voltooien