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

Kaldning af en lagret procedure med XML-datatype

Du skal sende xml'en som en streng.

Men hvis du ikke har brug for xml-funktionerne i databasen, kan du overveje at bruge varbinary til at gemme filerne.

OPDATERING!!!!!

Tak. Jeg fik det til at virke. Tilføjet følgende kodet:

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

At konvertere den til en streng var ikke nok. Jeg fik følgende fejl:XML-parsing:linje 1, tegn 38, ude af stand til at skifte kodning". Så jeg konverterede til streng og coverede den til SqlXml, og det virkede.



  1. Konvertering af kommasepareret streng til flere kolonner i sql server

  2. MySQL definerer kolonne som UNIQUE med AUTO_INCREMENT i stedet for som Primary Key

  3. PL / SQL for at søge i en streng i hele databasen

  4. Post MySQL-resultat ved hjælp af AJAX via jQuery