2009-02-26 12 views
1

Ich extrahiere einige Daten aus SQL Server. Eine der Spalten ist eine Ntext-Spalte, in der sich ein XML-Blob befindet. Als ich es extrahiere, sieht es wirklich hässlich aus. Gibt es eine Möglichkeit, das XML in einem SQL Server 2005 gespeicherten Proc zu formatieren?So formatieren Sie XML in SQL Server

Antwort

2

Es gibt keine Funktion "make this pretty" in SQL Server. Sie können dies jedoch in .NET tun, daher besteht eine Option darin, eine CLR-Funktion einzurichten, die die Ausgabe von XML hübsch macht. Da dies NText ist, müssen Sie eine Ausnahme behandeln, die keine Zeichenfolge ist, die nicht XML ist, oder Sie werden eine Explosion haben.

+0

fand einen guten Blog-Post, wie man das macht @ http://blogs.msdn.com/mrorke/archive/2005/06/28/433471.aspx – Jared

+0

Interessanter Blog-Eintrag. Ich bin mir nicht sicher, ob ich XSL nur zur "Verschönerung" verwenden würde, aber es ist eine sehr gute Ressource. Danke Jared. –

0

Nicht einfach, aber wenn Sie es mit Formatierung einfügen, dann wird SQLServer die Formatierung beibehalten, wenn Sie es extrahieren. Die Formatierung von Text in SQL Server ist ziemlich schwierig, da die verfügbaren Funktionen sehr begrenzt sind.