Wie konvertiere ich ein XML-Feld mit mehr als 8000 Zeichen in einem string?

Habe ich eine SQL Server-Spalte vom Typ XML enthalten einige Datensätze mit mehr als 8000 Zeichen.

Ich würde gerne konvertieren Sie diese Spalte in eine varchar.

Ich bin nicht besorgt über das abschneiden (die ersten 8000 Zeichen ist in Ordnung).

Jedoch, wenn ich versuche CONVERT(varchar(8000), Content) bekomme ich eine Fehlermeldung:

Ziel-string Größe zu klein zur Darstellung der XML-Instanz

Wenn ich versuche CONVERT(varchar(MAX), Content) bekomme ich eine Fehlermeldung:

Zeichenfolgen-oder Binärdaten würden abgeschnitten werden

Wenn ich versuche CONVERT(varchar(20000), Content) bekomme ich eine Fehlermeldung:

Größe (20000) der Typ 'varchar' überschreitet die maximal zulässige für einen beliebigen Datentyp (8000)

Wenn ich versuche CONVERT(text, Content) bekomme ich eine Fehlermeldung:

Explizite Konvertierung vom Datentyp xml in text ist nicht erlaubt

Gibt es eine Abhilfe?

Casting zu varchar(max) sollte gut funktionieren. Wie das genau bedeutet..
Vielleicht ist es die Konfiguration dann.. ich sicherlich eine Fehlermeldung erhalten.
Post, der als Antwort und ich werde es akzeptieren. Ich habe eine dumme (der Kontext war ich mit umwandeln in verursacht ein Problem, sprudelte).
Getan, und ich habe versucht, zu erraten, Ihre "sprudelte Problem":).

InformationsquelleAutor Matt Mitchell | 2012-07-17

Schreibe einen Kommentar