草庐IT

nested-select

全部标签

sql-server - SQL 服务器 2012 : Select xml with repeated and ungrouped set of elements

对于下面的XML:012006-05-04T18:13:51.0ZMinimumRatingPartner12006-05-04T18:13:52.0ZMinimumRatingPartner22006-05-04T18:13:53.0ZMinimumRatingPartner3我想生成下表:RatingDateMRP--------------------------------------------2006-05-0418:13:51.000MinimumRatingPartner12006-05-0418:13:52.000MinimumRatingPartner22006-0

sql-server - 在 SQL Server : how do I remove empty elements from nested elements when LEFT OUTER JOIN'ing 中使用 FOR XML AUTO 时

[编辑]:添加了RAW测试和更好的示例代码我需要为运行SQLServer2005的遗留应用程序生成XML,我希望使用FORXML函数。但是,当左外连接返回null时,我似乎无法摆脱空元素。我在下面创建了一些测试数据。我得到的结果(自动):我得到的结果(RAW):我想要的结果:测试代码:IFOBJECT_ID('tempdb..#name')ISNOTNULLBEGINDROPTABLE#nameENDSELECT*INTO#nameFROM(SELECT1id,'test1'NameUNIONALLSELECT2id,'test2'Name)tIFOBJECT_ID('tempdb..

html - 使用 XPath : how to exclude text in nested elements

如果我有一些像下面这样的htmlGameTitleGameDeveloper有没有一种方法可以使用xpath获取文本的“游戏开发人员”部分?通过四处搜索,我尝试了://div[@class='unique_id'andnot(self::h1/span)]但这仍然为我提供了完整的文本“GameTitleGameDeveloper”。 最佳答案 div[@class='unique_id']/text()[not(normalize-space()='')]或div[@class='unique_id']/text()[last()]

sql - 具有多个 COUNT(DISTINCT xxx) 的 PL/SQL SELECT - 意外结果

我正在尝试为Oracle11g应用程序组合查询,但遇到了问题。我将简化真实场景以使其更易于理解(同时也是为了保护客户的数据):表A是基表。它有一个我传递给查询的已知标识符。对于表A中的每个条目,表B中可能有多个条目。表B包含一个我感兴趣的值。对于表B中的每个条目,表C中也可能有多个条目。表C包含我感兴趣的另一个值。我还有一个XML片段,其中包含一个值列表,这些值可能与表C中感兴趣的值匹配,也可能不匹配。查询对XML进行外部连接,以便如果有匹配值,它将再次返回该值,否则为null。我想要做的是取回我传入的标识符、B和C中唯一值的计数,以及连接的XML部分中唯一(非空)值的计数.我当前的查

sql-server - SQL Select FOR XML 到 Solr 文件

我正在尝试获取一个SQLselect语句来生成符合Solr标准的XML。给定一个表格:id|name---------1|one2|two3|three我需要一个类似于(有或没有根节点)的结果:1one2two3three是否可以使用FORXML查询生成该结构,或者我是否需要XSLT或其他一些机制来匹配该架构? 最佳答案 这是使用构造函数的一种稍微不同的方式。DECLARE@sampleTABLE([id]intNOTNULL,[name]varchar(50)NOTNULL);INSERTINTO@sample([id],[nam

sql - SELECT 查询以从 xml 数据类型中获取子元素

我有以下SQL脚本(和底部的XML结构):DECLARE@questionsXMLSELECTt.Col.value('QuestionId[1]','int')ASQuestionId,t.Col.value('Options[1]/string[1]','varchar(MAX)')OptionsFROM@questions.nodes('//Question')t(Col)WHEREt.Col.value('QuestionId[1]','int')=5SELECT查询仅返回Options子字符串(Blue)的第一行。如何通过更改t.Col.value('Options[1]/s

sql-server - SQL 服务器 : Selective XML Index not being efficiently used

我正在探索提高应用程序性能的方法,我只能在有限程度上影响数据库级别。SQLServer版本是2012SP2并且有问题的表和View结构是(我不能真正影响这个+注意xml文档可能总共有几百个元素):CREATETABLEOrders(idnvarchar(64)NOTNULL,xmldocxmlNULL,CONSTRAINTPK_Order_idPRIMARYKEYCLUSTERED(id));CREATEVIEWV_OrdersasSELECTa.id,a.xmldoc,a.xmldoc.value('data(/row/c1)[1]','nvarchar(max)')"Stuff",

c# - 抓取特定类型的所有 XML 元素 : Even nested elements

我正在用C#ASP.NET解析XML文档。有没有我不知道的方法/函数来获取标签“类(class)”的所有元素?XML格式如下:...morecourseelements...当我执行以下代码时,我没有返回任何“类(class)”元素,是否有一个简单的函数可以一次性获取所有这些元素?XmlDocumentxdoc=newXmlDocument();xdoc.Load("http://kjkjkj.com");XmlNodeListlist=xdoc.DocumentElement.SelectNodes("course");//ifIdebug:list.count=0butifIloo

xml - WiX XmlConfig : Purpose for nesting XmlConfig in XmlConfig

将XmlConfig元素嵌套在另一个XmlConfig中的目的和/或收获是什么(除了增加创建/删除属性的可读性)>元素?我所指的示例(我使用的是WiX3.6): 最佳答案 简短的回答:嵌套选项的唯一目的elements是为了能够以更具可读性的方式向新创建的元素添加/删除属性。所以,这基本上就是您的假设。考虑以下初始XML文件:为了添加另一个为此,可以使用以下WiX代码段:因此,XML文件最终如下所示:这里有几点需要注意:Action无法在内部定义属性XmlConfig元素,这是合乎逻辑的-它与父元素之一相同Node也不能定义属性,因

c# - LINQ Select Distinct 忽略 XML 字段

我有一个复杂的LINQ查询(使用LINQ2EF)可以返回重复的结果,因此我使用.Distinct()方法来避免重复。这是骨架:varsubQuery1=//onequery...varsubQuery2=//anotherquery...varresult=subQuery1.Distinct().Union(subQuery2.Distinct()).ToArray();每个子查询将一个公共(public)用户表与另一个表连接起来并执行“where”查询,结果随后在.Union(...)中合并。在表被修改为包含一个XML列之前,这一直工作得很好,这导致了这个异常:thexmldata