Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Richiamo di una stored procedure con tipo di dati XML

Devi passare l'xml come una stringa.

Ma se non hai bisogno delle funzioni xml nel database, potresti prendere in considerazione l'utilizzo di varbinary per archiviare i file.

AGGIORNAMENTO!!!!!

Grazie. L'ho fatto funzionare. Aggiunto il seguente codice:

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); 

Non è stato sufficiente convertirlo in una stringa. Ho ricevuto il seguente errore:analisi XML:riga 1, carattere 38, impossibile cambiare la codifica”. Quindi, ho convertito in stringa, quindi l'ho convertito in SqlXml e ha funzionato.