Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aufrufen einer gespeicherten Prozedur mit XML-Datentyp

Sie müssen die XML-Datei als Zeichenfolge übergeben.

Aber wenn Sie die xml-Funktionen in der Datenbank nicht brauchen, könnten Sie in Betracht ziehen, varbinary zum Speichern der Dateien zu verwenden.

AKTUALISIEREN!!!!!

Vielen Dank. Ich habe es zum Laufen gebracht. Folgendes codiert hinzugefügt:

StringWriter sw = new StringWriter(); 
XmlTextWriter xw = new XmlTextWriter(sw); 
doc.WriteTo(xw); 
StringReader transactionXml = new StringReader(sw.ToString()); 
XmlTextReader xmlReader = new XmlTextReader(transactionXml); 
SqlXml sqlXml = new SqlXml(xmlReader); 

Das Konvertieren in einen String war nicht genug. Ich habe die folgende Fehlermeldung erhalten:XML-Parsing:Zeile 1, Zeichen 38, Codierung kann nicht geändert werden. Also habe ich in String konvertiert und dann in SqlXml konvertiert und es hat funktioniert.