Dalam database SQL Server 2008 (build 10.0.1600) langsung ini, ada Events
tabel, yang berisi text
kolom bernama Details
. (Ya, saya menyadari ini seharusnya menjadi varchar(MAX)
kolom, tetapi siapa pun yang mengatur database ini tidak melakukannya dengan cara itu.)
Kolom ini berisi log pengecualian yang sangat besar dan data JSON terkait yang saya coba akses melalui SQL Server Management Studio, tetapi setiap kali saya menyalin hasil dari grid ke editor teks, ia memotongnya menjadi 43679 karakter.
Saya telah membaca di berbagai lokasi di Internet bahwa Anda dapat mengatur Karakter Maksimum yang Diperoleh untuk Data XML Tools > Options > Query Results > SQL Server > Results To Grid
ke Tidak Terbatas, lalu melakukan kueri seperti ini:
select Convert(xml, Details) from Events
where EventID = 13920
(Perhatikan bahwa data dalam kolom sama sekali bukan XML. CONVERT
Membuat kolom ke XML hanyalah solusi yang saya temukan dari Googling bahwa orang lain telah digunakan untuk mengatasi batas yang dimiliki SSMS dari mengambil data dari kolom text
atau varchar(MAX)
.)
Namun, setelah mengatur opsi di atas, menjalankan kueri, dan mengklik tautan di hasilnya, saya masih mendapatkan kesalahan berikut:
Tidak dapat menampilkan XML. Galat berikut terjadi: Akhir berkas tak terduga telah terjadi. Baris 5, posisi 220160.
Salah satu solusinya adalah dengan meningkatkan jumlah karakter yang diambil dari server untuk data XML. Untuk mengubah pengaturan ini, pada menu Alat, klik Opsi.
Jadi, ada ide tentang cara mengakses data ini? Akankah mengubah kolom untuk varchar(MAX)
memperbaiki kesengsaraan saya?