Bagaimana Anda melihat SEMUA teks dari NTEXT atau NVARCHAR (maks) di SQL Server Management Studio? Secara default, sepertinya hanya mengembalikan beberapa ratus karakter pertama (255?) Tetapi kadang-kadang saya hanya ingin cara cepat melihat seluruh bidang, tanpa harus menulis program untuk melakukannya. Bahkan SSMS 2012 masih memiliki masalah ini :(
sql-server
sql-server-2008
tsql
ssms
NickG
sumber
sumber
Jawaban:
Opsi (Hasil Permintaan / SQL Server / Hasil ke Halaman Kisi)
...
Maksimum, seperti yang Anda lihat, 64k. Standarnya jauh lebih kecil.
BTW Results to Text memiliki batasan yang lebih drastis:
sumber
Saya bisa mendapatkan teks lengkap (99.208 karakter) dari kolom NVARCHAR (MAX) dengan memilih (Hasil Ke Jaringan) hanya kolom itu dan kemudian mengklik kanan padanya dan kemudian menyimpan hasilnya sebagai file CSV. Untuk melihat hasilnya, buka file CSV dengan editor teks (BUKAN Excel). Cukup lucu, ketika saya mencoba menjalankan kueri yang sama, tetapi memiliki Hasil untuk File diaktifkan, output dipotong menggunakan batas Hasil ke Teks.
Kerja-sekitar yang @MartinSmith dijelaskan sebagai komentar untuk jawaban yang diterima (saat ini) tidak bekerja untuk saya (mendapat kesalahan ketika mencoba untuk melihat hasil XML lengkap dengan mengeluh tentang "Karakter '[', nilai heksadesimal 0x5B, tidak bisa dimasukkan dalam nama ").
sumber
Trik cepat-
sumber
Saya telah menulis add-in untuk SSMS dan masalah ini diperbaiki di sana. Anda dapat menggunakan salah satu dari 2 cara:
Anda dapat menggunakan "Salin sel saat ini 1: 1" untuk menyalin data sel asli ke clipboard:
http://www.ssmsboost.com/Features/ssms-add-in-copy-result-grid-cell-contents-line-with-breaks
Atau, sebagai alternatif, Anda dapat membuka konten sel di editor teks eksternal (notepad ++ atau notepad) menggunakan fitur "Visualisator sel": http://www.ssmsboost.com/Features/ssms-add-in-results-grid-visualizers
(fitur memungkinkan untuk membuka konten bidang dalam aplikasi eksternal apa pun, jadi jika Anda tahu itu adalah teks - Anda menggunakan editor teks untuk membukanya. Jika konten adalah data biner dengan gambar - Anda memilih tampilan sebagai gambar. Contoh di bawah ini menunjukkan membuka gambar. ):
sumber
Kembalikan data sebagai XML
Pastikan Anda menetapkan batas yang wajar di jendela opsi SSMS, tergantung pada hasil yang Anda harapkan.
Hal ini akan bekerja jika teks Anda kembali tidak mengandung karakter unencoded seperti
&
bukan&
yang akan menyebabkan konversi XML gagal.Mengembalikan data menggunakan PowerShell
Untuk ini, Anda akan memerlukan modul PowerShell SQL Server diinstal pada mesin tempat Anda menjalankan perintah.
Jika Anda sudah siap, konfigurasikan dan jalankan skrip berikut:
Pastikan Anda mengatur
-MaxCharLength
parameter ke nilai yang sesuai dengan kebutuhan Anda.sumber
Alternatif 1 : Klik Kanan untuk menyalin sel dan menempel ke Editor Teks (mudah-mudahan dengan dukungan utf-8)
Alternatif 2 : Klik kanan dan ekspor ke File CSV
Alternatif 3 : Gunakan fungsi SUBSTRING untuk memvisualisasikan bagian kolom. Contoh:
sumber
Jika Anda hanya perlu melihatnya, saya telah menggunakan ini:
Hasil akhirnya adalah saya mendapatkan umpan baris dan semua konten di jendela pesan SMS. Tentu saja, ini hanya memungkinkan satu sel - jika Anda ingin melakukan sel tunggal dari sejumlah baris, Anda bisa melakukan ini:
Saya menggunakan ini untuk memvalidasi string JSON yang dihasilkan oleh kode SQL. Terlalu sulit untuk dibaca!
sumber
Cara termudah untuk dengan cepat melihat kolom teks / varchar besar:
sumber