jjzjj

sql-server - Sql Server Xml 转表逻辑

我需要查询具有多个REPORT标记元素的Xml数据。需要对其进行过滤以仅返回REPORTID等于给定名称的行。我试过执行这个过滤器,但没有成功。有人可以在这里使用SqlServerXml函数为我指明正确的方向吗?基本上,我正在寻找以表格形式返回的结果集,如下所示:ID------123鉴于以下情况,我如何选择REPORTID(/TEST/REPORT/TITLE[@ReportId="ReportOne"])等于“ReportOne”的REPORT行?DECLARE@XmlXML,@ReportIdVARCHAR(200);SET@ReportId='ReportOne';SET@Xm

sql - 如何在 SQL Server 中的 xml 列中查询 xml 值

我在名为“AlgorithmLog”的表的[XMLValue]列中有类似以下代码的内容:0Default...<?xmlversion="1.0"?><intxmlns="http://schemas.microsoft.com/2003/10/Serialization/">1900</int>我想在节点中获取值“1900”所以这是我的查询:WITHXMLNAMESPACES('http://schemas.datacontract.org/2004/07/Adapters.Adapter'ASx,'http://schemas.datacontr

sql-server - 禁止重复列的 XML DML (Xpath) 查询。它应该在插入列之前测试它是否存在

updateserializedvaluesetvalue.modify('insertStronglyTypedImmediatefalsetruetruetruetruefalseDeskLabel1falsetrueDeskl0Auto1StringLostFocusfalseaslastinto(/GridDataTableProperties/VisibleColumns)[1]')whereTokenlike'%gridsettings%'当我使用此查询将节点添加到现有列时。每次运行时都会添加一列。我想要实现的是它应该检查是否存在具有映射名称的特定节点,如果存在则不添加该节

sql-server - 在 SQL 中优化 XML

我最近开始使用TSQL在表列中处理XML,发现它比您每天的平均速度慢得多3rd-Normal-Form-associative-tables-Query-joining,来self的对150万行进行的测试,我的意思是它比3rd-Normal-Form-associative-tables-Query-joining慢8倍。使用XML的好处是,如果以特定方式设置,它会阻止您设置额外的关联表(在我的测试中,我的关联表(许多=许多关系的连接表的大小达到了750万行,相比之下到我的表中,XML的大小为150万行,存储相同的信息)。不过请不要介意我的咆哮,这只是对我执行的2组表的测试。问题这对我

java - 填充包含 '-' 的 flatXmlDataSetBuilder SQL-SERVER 表名

我尝试使用flatXmlDataSetBuilder为我的junit测试填充数据库MS-SQLSERVER。问题是表名包含“-”。我使用的xml如下所示:代码是:FlatXmlDataSetBuilderflatXmlDataSetBuilder=newFlatXmlDataSetBuilder();flatXmlDataSetBuilder.setColumnSensing(true);dataset=flatXmlDataSetBuilder.build(Thread.currentThread().getContextClassLoader().getResourceAsStre

sql-server - 验证 xml 节点是否具有给定值 sql 的子节点

我有以下表格A(ID,relatedID,typeId)B(ID,leftID,leftTypeId)我想像这样连接两个表select*fromAinnerjoinBonA.TypeId=B.LeftTypeIdand{condition}condition应该验证idleftID是否匹配来自relatedID的值,其中relatedId是一个xml列。例如。relatedID=1是否有最佳方式来做到这一点?更新relatedID可以包含多个ID。例如例如。relatedID=12 最佳答案 你可以使用...andA.related

sql-server - 在 SQL 中合并和修改 XML

使用SQLServer2005,是否可以合并XML并同时添加属性?不幸的是,由于项目限制,我需要一个SQLServer2005解决方案。考虑以下情况,我需要在一个新的中组合多行的XML元素...;WITH[TestTable]AS(SELECT7AS[PkId],CAST('1112'ASXML)AS[Data]UNIONALLSELECT12,CAST('22'ASXML)UNIONALLSELECT43,CAST('33'ASXML))SELECT(SELECTXMLDATAas[*]FROM(SELECT[Data]AS[*]FROM[TestTable]FORXMLPATH('

sql - 将 XML 导入 SQL Server,分成多行

我有一个XML文件,我需要将其导入到SQLServer数据库中。XML文件是这样构建的:14255526729-12-200601-05-200001-01-2003foo01-01-200329-12-2006bzzpersonJohnSmithActiveResponsible400013498205-12-200707-07-200705-12-2007barpersonWolfgangSmithActiveResponsible...如您所见,名称属性可以包含多个名称。我已经设法将XML导入我的数据库,但只有名字属性。到目前为止我写的代码是:DECLARE@XmlFileXML

xml - SQL Server XML 路径在根元素上添加周名

我正在尝试使用SQLServer2008的FORXMLPATH功能。但我没有得到预期的输出。我有一个这样的表:EventIdEventDescWeekName--------------------------------101Asunday102BMonday103Cwednesaday如何像这样获取XML输出:101A102B103C我使用的查询:select(select[EventID]asID,[EventDesc]asDfromTempEventwhereWeekName='sunday'FORXMLPATH('NE'),Root('E'),type)FORXMLPATH(

sql-server - 如何使用 T-SQL 展平递归/分层 XML 文件

给定一个递归/分层格式的xml文件,如下所示:taxonomy.xmlBasicNeedsServiceFoodServiceEmergencyFoodServiceBrownBagFoodProgramsServiceCommoditySupplementalFoodProgramNamedProgramsFoodLinesService.........ConsumerServicesService......有没有一种方法可以使用T-SQL将结构加载并展平为表格格式,如下所示:代码姓名方面深度(层次结构的深度)例如,上述XML的预期结果为:在未能提出正确的SQL后,我编写了一个小