sql >> Databasteknik >  >> RDS >> Sqlserver

Anropa en lagrad procedur med XML Datatype

Du måste skicka xml som en sträng.

Men om du inte behöver xml-funktionerna i databasen kan du överväga att använda varbinary för att lagra filerna.

UPPDATERING!!!!!

Tack. Jag fick det att fungera. Lade till följande kodade:

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

Att konvertera den till en sträng räckte inte. Jag fick följande fel:XML-tolkning:rad 1, tecken 38, kan inte byta kodning”. Så jag konverterade till sträng och döljde den sedan till SqlXml och det fungerade.



  1. Använda en ordbok för att skicka parametrar till postgresql-satsen i python

  2. SQL OCH Operator för nybörjare

  3. Stöder SQL Server IS DISTINCT FROM-satsen?

  4. ADO.net SqlTransaction förbättrar prestandan