在之前的 SO 帖子中:XML 数据类型方法“值”的参数 1 必须是字符串文字我没有找到解决方案,但如果有人能回答这个问题,我可以解决之前的问题。
问题:如何以检索给定节点名称的方式检索给定节点的完整路径?
declare @x xml; set @x='<ROOT><a>111</a></ROOT>'
SELECT @x.value('local-name((/ROOT/a)[1])', 'varchar(256)')
以上将返回'a'。我如何返回'/ROOT/a'?
在之前的 SO 帖子中:XML 数据类型方法“值”的参数 1 必须是字符串文字我没有找到解决方案,但如果有人能回答这个问题,我可以解决之前的问题。
问题:如何以检索给定节点名称的方式检索给定节点的完整路径?
declare @x xml; set @x='<ROOT><a>111</a></ROOT>'
SELECT @x.value('local-name((/ROOT/a)[1])', 'varchar(256)')
以上将返回'a'。我如何返回'/ROOT/a'?