sql >> Database >  >> RDS >> Sqlserver

Een opgeslagen procedure aanroepen met XML-gegevenstype

Je moet de xml doorgeven als een string.

Maar als u de xml-functies in de database niet nodig hebt, kunt u overwegen varbinary te gebruiken om de bestanden op te slaan.

BIJWERKEN!!!!!

Bedankt. Ik heb het werkend gekregen. De volgende code toegevoegd:

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

Het omzetten naar een string was niet genoeg. Ik kreeg de volgende foutmelding:XML-parsing:regel 1, teken 38, kan de codering niet omschakelen”. Dus ik converteerde naar string en bedekte het vervolgens naar SqlXml en het werkte.



  1. Hoe zorg ik ervoor dat Flask SQLAlchemy db-verbindingen opnieuw gebruikt?

  2. automatisch ophogen van de primaire waardoor er gaten in het tellen blijven

  3. MySQL-deelnametabellen groeperen op somprobleem

  4. Door komma's gescheiden waarden verzenden naar de WHERE-component in de opgeslagen procedure van Oracle