Bu canlı SQL Server 2008 (derleme 10.0.1600) veritabanında, adlı Events
bir text
sütun içeren bir tablo var Details
. (Evet, bunun bir varchar(MAX)
sütun olması gerektiğini biliyorum , ancak bu veritabanını her kim kurduysa bu şekilde yapmadı.)
Bu sütun, çok büyük istisna günlükleri ve SQL Server Management Studio aracılığıyla erişmeye çalıştığım ilişkili JSON verilerini içeriyor, ancak sonuçları ızgaradan bir metin düzenleyiciye kopyaladığımda 43679 karakterde kesiyor.
İnternetteki çeşitli yerlerde, XML Verileri için Alınan Maksimum Karakter sayınızı Tools > Options > Query Results > SQL Server > Results To Grid
Sınırsız olarak ayarlayabileceğinizi ve ardından aşağıdaki gibi bir sorgu gerçekleştirebileceğinizi okudum :
select Convert(xml, Details) from Events
where EventID = 13920
(Verinin sütunun hiç XML olmadığını unutmayın. CONVERT
Sütunu XML'e dönüştürmek, yalnızca Google'da bulduğum, SSMS'nin bir text
veya varchar(MAX)
sütundan veri almaktan kaynaklanan sınırı aşmak için başka birinin kullandığı bir geçici çözümdür .)
Ancak yukarıdaki seçeneği ayarladıktan, sorguyu çalıştırdıktan ve sonuçtaki bağlantıya tıkladıktan sonra hala aşağıdaki hatayı alıyorum:
XML gösterilemiyor. Aşağıdaki hata oluştu: Beklenmeyen dosya sonu oluştu. Satır 5, pozisyon 220160.
Çözümlerden biri, XML verileri için sunucudan alınan karakter sayısını artırmaktır. Bu ayarı değiştirmek için Araçlar menüsünde Seçenekler'i tıklayın.
Peki, bu verilere nasıl erişileceğine dair bir fikriniz var mı? Sütunu dönüştürmek varchar(MAX)
dertlerimi giderir mi?