Salin / Tempel data dari SQL Server ke Excel membagi teks menjadi beberapa kolom?

14

Saya punya masalah menempelkan data dari kisi hasil SQL Server 2005 ke spreadsheet excel 2007.

Saya punya permintaan di SQL Server yang mengembalikan 2 kolom (kolom angka dan kolom teks)

Di satu komputer di sini saya dapat dengan senang hati menyalin (klik kanan> salin) dan kemudian klik kanan dan tempel ke spreadsheet excel. tidak masalah.

Di komputer lain di sini ketika saya mencoba dan menempelkan ke excel itu membagi kolom teks ke atas dan menempelkan teks ke beberapa kolom berdasarkan spasi di antara kata-kata.

Misalnya jika salah satu baris memiliki ...

Tolong tempelkan saya

... di dalamnya kemudian ketika menempelkan ke excel itu membagi teks dan menempelkan setiap kata ke dalam kolom terpisah di dalam excel.

Kami telah mencoba membandingkan opsi di SQL Server & unggul dengan komputer yang berfungsi dengan baik tetapi tidak dapat melihat perbedaan.

Ada ide yang menyambut

Terima kasih

Paul
sumber

Jawaban:

20

Jika Anda telah menggunakan Teks ke kolom baru-baru ini, itu akan menerapkan pengaturan tersebut untuk operasi Tempel. Saya tidak ingat ini terjadi sebelum Excel 2007, tetapi mungkin ada. Saya selalu harus kembali dan mengaturnya kembali ke tab dibatasi sebelum saya mulai menyalin dan menempel lagi.

Justin Moore
sumber
ya Anda benar - kami telah memecahkannya - terima kasih
Paul
Itu berhasil. Terima kasih.
Sagar Shirke
7

Sebelum menempelkan hasilnya: Data → Teks ke Kolom

  • Tipe Data Asli: Periksa Dibatasi
  • Lanjut
  • Pembatas: Hapus centang Space
  • Lanjut
  • Selesai

Akhirnya tempel hasilnya.

Hector Negrete
sumber
1

Sudahkah Anda mencoba mengganti template startup Excel di komputer yang memiliki masalah? Ini mungkin memiliki makro yang ditetapkan yang dipicu oleh operasi tempel Anda. Menurut Artikel Basis Pengetahuan Microsoft 924460, templat disimpan di bawah lokasi berikut:

Secara default, file templat pengguna disimpan di lokasi berikut:

  • Di Windows XP C: \ Documents and Settings \\ Data Aplikasi \ Microsoft \ Templates
  • Di Windows Vista atau Windows 7 C: \ Users \\ AppData \ Roaming \ Microsoft \ Templates

sumber
1

Saya telah menemukan bahwa jika saya keluar dari Excel, dan kemudian restart, dan memuat kembali spreadsheet saya, itu menghapus teks ke opsi kolom, sehingga tempel akan berfungsi seperti yang diharapkan lagi.

Jawaban Hector bagus karena Anda tidak harus keluar dari Excel, tetapi ini juga berfungsi, dan cukup cepat dan mudah.

Gundark
sumber
Saya pikir beberapa excel yang Anda miliki di sistem, mengubah opsi default. Jadi, saya pikir daripada main-main dengan konfigurasi atau transformasi data mudah untuk menutup semua dan membukanya lagi.
Juan Acosta
0

Jika tabel Anda berisi bidang nvarchar (maks) pindahkan bidang itu ke bawah tabel Anda. Jika jenis bidangnya berbeda dengan nvarchar (maks), maka identifikasi bidang atau bidang yang menyinggung dan gunakan teknik yang sama ini. Simpan itu. Pilih kembali Tabel dalam SQL. Jika Anda tidak dapat menyimpan tanpa perubahan, Anda dapat mengaktifkan sementara peringatan yang relevan di TOOLS | PILIHAN. Metode ini tidak membawa risiko. Salin dan Tempel tampilan SQL GRID dengan Header to Excel. Data mungkin masih menunjukkan carriage return, tetapi setidaknya data Anda semua ada di baris yang sama. Kemudian pilih semua catatan baris dan lakukan pengurutan khusus pada kolom ID. Semua catatan Anda sekarang harus utuh dan berurutan.

XGIS
sumber
0

Situasi serupa yang saya temui dari waktu ke waktu adalah baris yang dipecah menjadi beberapa baris ketika pengguna telah menggunakan karakter carriage return / line feed di kolom yang ditujukan untuk komentar. Saya menemukan solusi yang berfungsi untuk SQL 2012/2014 di sini .

Ini, tampaknya, bukan masalah di versi SQL Server sebelumnya. Jika Anda tidak ingin membuka tautan, berikut ini cara untuk memperbaiki masalah dalam SQL Anda:

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')
fujiiface
sumber
0

Solusi untuk masalah ini di Excel setelah menempelkan opsi klik.

"Gunakan panduan impor Teks" -> Dibatasi -> Berikutnya Periksa "Tab", centang "Perlakukan delimeter berurutan sebagai satu" -> Selesai Berikutnya

Adil
sumber