本文介绍了使用tsql检查XML中是否存在元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有以下内容:查询返回1是正确的,但是如果我将命名空间添加到I have the following : Where the query returns 1 which is correct but if I add namespace to<Data xmlns="urn:semi-org:xsd.E142-1.V1005.SubstrateMap">查询返回0 the query returns 0DECLARE @ExportData XMLSELECT @ExportData ='<Data > <BulkData> <EachData Parts="Test1" /> <EachData Parts="Test2" /> <EachData Parts="Test3" /> </BulkData></Data>';SELECT @ExportData.exist('(//BulkData)') 我是什么尝试过: 我尝试更改选择语句What I have tried:I have tried changing select statementSELECT @ExportData.exist('(*/BulkData)')推荐答案DECLARE @ExportData XMLSELECT @ExportData ='<Data xmlns="urn:semi-org:xsd.E142-1.V1005.SubstrateMap"> <BulkData> <EachData Parts="Test1" /> <EachData Parts="Test2" /> <EachData Parts="Test3" /> </BulkData></Data>';SELECT @ExportData.exist('declare namespace ns="urn:semi-org:xsd.E142-1.V1005.SubstrateMap"; ns:*/ns:BulkData') ;WITH XMLNAMESPACES (DEFAULT N'urn:semi-org:xsd.E142-1.V1005.SubstrateMap')SELECT @ExportData.exist('*/BulkData') 这篇关于使用tsql检查XML中是否存在元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-06 18:06