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

SQL Server:query XPATH non riuscita

Molto probabilmente lo ottieni perché da qualche parte all'interno del tuo XML stai utilizzando una definizione di documento come questa:(Esempio MSDN del DTD)

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

Microsoft lo blocca per impostazione predefinita poiché crea una potenziale falla nella sicurezza. Il messaggio convert with style option 2 ti dice che puoi abilitare il supporto parziale per DTD per elaborare questo XML tramite l'uso di Funzione CONVERT in relazione a XML .

Non ho esperienza personale in merito, quindi non posso offrire altro oltre al collegamento a MSDN.

L'unica altra opzione è abilitare il supporto DTD completo sul server che Microsoft non consiglia.