sql >> Databáze >  >> RDS >> Sqlserver

Volání uložené procedury s datovým typem XML

Musíte předat xml jako řetězec.

Ale pokud nepotřebujete xml funkce v databázi, můžete zvážit použití varbinary k uložení souborů.

AKTUALIZACE!!!!!

Dík. Mám to do práce. Přidáno následující kódování:

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

Převod na řetězec nestačil. Dostal jsem následující chybu:Analýza XML:řádek 1, znak 38, nelze přepnout kódování“. Takže jsem převedl na řetězec a pak to překryl na SqlXml a fungovalo to.



  1. mysql select s více n až n

  2. system() vrací -1, errno=10 při přihlášení do Oracle

  3. spojit jeden řádek se všemi řádky a vrátit všechny řádky

  4. Jak převést číselný formát počítaného sloupce na formát času (hh:mm:ss), dotaz sql