sql >> Base de Datos >  >> RDS >> Sqlserver

Llamar a un procedimiento almacenado con tipo de datos XML

Debe pasar el xml como una cadena.

Pero si no necesita las funciones xml en la base de datos, podría considerar usar varbinary para almacenar los archivos.

ACTUALIZAR!!!!!

Gracias. Yo tengo que trabajar. Se agregó el siguiente código:

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

Convertirlo en una cadena no fue suficiente. Recibí el siguiente error:análisis XML:línea 1, carácter 38, no se puede cambiar la codificación”. Entonces, lo convertí a cadena, luego lo convertí a SqlXml y funcionó.