sql >> Database >  >> RDS >> Sqlserver

SQL Server:XPATH-query mislukt

Je krijgt dit waarschijnlijk omdat je ergens in je XML een documentdefinitie gebruikt zoals deze:(MSDN-voorbeeld van DTD)

<!DOCTYPE DOC [<!ATTLIST elem1 attr1 CDATA "defVal1">]><elem1>January</elem1>

Microsoft blokkeert dit standaard omdat het een potentieel beveiligingslek creëert. Het bericht convert with style option 2 vertelt u dat u gedeeltelijke ondersteuning voor DTD kunt inschakelen om deze XML te verwerken met behulp van de CONVERT-functie in relatie tot XML .

Ik heb daar geen persoonlijke ervaring mee, dus ik kan niet meer bieden dan de link naar MSDN.

De enige andere optie is om volledige DTD-ondersteuning in te schakelen op de server die Microsoft niet aanbeveelt.




  1. Multi-tenancy met SQLAlchemy

  2. Voer een wiskundige uitdrukking uit en stel de waarde in op variabele in SQL

  3. Sorteren op draaitabel created_at in Laravel

  4. PHP &PDO:verbinding maken met MySQL via IPv6-adres