Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL中使用xpath查询提取XML(作为XML类型)_Sql - Fatal编程技术网

在SQL中使用xpath查询提取XML(作为XML类型)

在SQL中使用xpath查询提取XML(作为XML类型),sql,Sql,我正在尝试使用SQL中的xpath查询提取XML块(即节点的整个XML,而不仅仅是内容)。我可以提取单个内容字段,但不确定如何执行上述操作 假设xml如下所示 任何帮助都会很好 谢谢这应该可以: Select Cast(Table.xmlcolumnname.query('/head/instance/tag1') as varchar(max)) 'col'; (未选中!可能包含拼写错误。)@user270370:这不是要求XPath表达式,而是不要求标准SQL类型转换 Table.valu

我正在尝试使用SQL中的xpath查询提取XML块(即节点的整个XML,而不仅仅是内容)。我可以提取单个内容字段,但不确定如何执行上述操作

假设xml如下所示

任何帮助都会很好

谢谢

这应该可以:

Select Cast(Table.xmlcolumnname.query('/head/instance/tag1') as varchar(max)) 'col';

(未选中!可能包含拼写错误。)

@user270370:这不是要求XPath表达式,而是不要求标准SQL类型转换
Table.value('(/head/instance/tag1)[1]', 'varchar(max)') as "col"
Select Cast(Table.xmlcolumnname.query('/head/instance/tag1') as varchar(max)) 'col';