tengo algo como lo siguiente XML en una columna de una tabla:Cómo obtener un atributo particular del elemento XML en SQL Server
<?xml version="1.0" encoding="utf-8"?>
<container>
<param name="paramA" value="valueA" />
<param name="paramB" value="valueB" />
...
</container>
que estoy tratando de llegar a la parte valorB fuera del XML a través de TSQL
Hasta ahora estoy obteniendo el nodo correcto, pero ahora no puedo entender cómo obtener el atributo.
select xmlCol.query('/container/param[@name="paramB"]') from LogTable
Calculo que sólo pudiera añadir/@ valor hasta el final, pero luego le dice a SQL me atributos tienen que ser parte de un nodo. Puedo encontrar muchos ejemplos para seleccionar los atributos de los nodos secundarios, pero no los atributos de los hermanos (si ese es el término correcto).
Cualquier ayuda sería apreciada.
Gracias. Exactamente lo que necesitaba. –
tengo nodos dinámicos en el campo como Mediante el uso de la consulta dar Soy capaz de leer según el índice. Significa Cuando daré el índice como un 1, se mostrará 2 y cuando le dé el índice 2, se mostrará 5 pero requiero ambos nodos. Entonces, ¿podrías sugerirme cómo hacerlo? –
pixelbyaj
Tengo problemas para usar esto para un booleano. Intenté usar 'boolean' y 'System.Boolean' como segundo params y recibí un error. Si hago varchar, devuelve todos los nulos. Mi línea xml se ve así: –
Zac