草庐IT

text-to-sql

全部标签

sql - 如何在 Oracle 中通过 XPath 获取第一个元素

在我的Oracle数据库中,我有这样的记录:sldkfvjhkljh5912521418688.pdf/591252/1418688.pdf1418688.xml/591252/1418688.xml我需要从第一个中提取一个值标签。如果我尝试:Selectxmltype(xml_data).extract('//Name[1]/text()').getStringVal()fromMY_TABLE我得到:1418688.pdf1418688.xml为什么会这样,我怎样才能得到1418688.pdf?甲骨文版本:OracleDatabase10gEnterpriseEditionRele

sql-server - 如何从具有动态节点数的 XML 文件创建 SQL 表?

我正在使用SQLServer2008。任务:获取一个XML文件并将其解析为一个(n)SQL表。问题:列数及其名称会因XML而异。这是一些代码:DECLARE@xmlDataXML;SET@xmlData='IT23Itemnumbertwenty-three5to2010to16RJ12Anotheritemwitha127to351to34LN90LNwith903to359to50'例如,使用上面的XML,我需要返回一个如下所示的SQL表:这是我得到上表的方法:DECLARE@idocINT;EXECsp_xml_preparedocument@idocOUTPUT,@xmlDat

sql-server - 使用 SQL Server 从同名的 XML 节点中获取所有数据

我有一个XML文件,我需要从中获取数据的节点的名称都相同。我了解如何访问第一条(或第二条记录),因此以下查询仅提供第二作者(标签)。如何将所有作者作为一个专栏?DECLARE@MyXMLXMLSET@MyXML='JournalArticlePrint(0)869Aabye,MartineG.Hermansen,ThomasStigRuhwald,MortenPrayGod,GeorgeFaurholt-Jepsen,DanielJeremiah,KidolaFaurholt-Jepsen,MariaRange,Nyagosya'SELECTauthor.value('(a1)[2]'

sql-server - xml-sql : update multiple nodes

我有以下问题。我有一个存储在sql数据库中的xml文件。我应该通过除以100来更改所有VALUE标记值。这是xml结构的摘录:152011101800001520111025000015201111020000152011110800002020111115000015201111290000我发现了以下查询:DECLARE@varvarchar(50)set@var='HEIGHTC'UPDATEtcdc.dbo.BADM_XmlSETxml_badm.modify('replacevalueof(/ROOT/*[local-name()=sql:variable("@var")]/

c# - .NET : How to validate XML file with DTD without DOCTYPE declaration

我有一个没有DOCTYPE声明的XML文件,我想在阅读时使用外部DTD对其进行验证。Dimx_setAsXml.XmlReaderSettings=NewXml.XmlReaderSettings()x_set.XmlResolver=Nothingx_set.CheckCharacters=Falsex_set.ProhibitDtd=Falsex=XmlTextReader.Create(sChemin,x_set)如何设置外部DTD的路径?你如何验证? 最佳答案 下面的功能我之前用过,应该很容易适应。如magnifico所述,

sql - 如何从 MS SQL 2014 中的 SQL 查询生成 JSON

问题:在MSSQL2014中从SQL查询生成JSON的最佳解决方案是什么?我创建了一个程序,但是它很慢。我的例子:DECLARE@customersxml;DECLARE@jsonNVARCHAR(max);SET@customers=(SELECT*FROMdbo.CustomersFORXMLpath,root)EXEC[dbo].[HTTP_JSON]@customers,@jsonEXEC[dbo].[HTTP_JSON](@Shopping)CreatePROCEDURE[dbo].[HTTP_JSON]@parametersxml,@responseNVARCHAR(max

sql - 查询具有 xmlns 节点属性的 XML 数据类型

我有以下SQL查询:DECLARE@XMLDOCXMLSET@XMLDOC='Foo'SELECTx.u.value('Name[1]','varchar(100)')asNamefrom@XMLDOC.nodes('/Feed/Product')x(u)返回:Name----Foo但是,如果我的节点有一个xmlns属性,那么这不会返回任何结果:DECLARE@XMLDOCXMLSET@XMLDOC='Foo'SELECTx.u.value('Name[1]','varchar(100)')asNamefrom@XMLDOC.nodes('/Feed/Product')x(u)返回:N

c# - "Expression must evaluate to a node-set."

我有一个问题我的XML文件在这里:Tarih24.07.201318:59:45USD1.91201.9220EUR2.52802.5430我如何解析这个XML文件我是这样编码的,但我收到了一条解析错误消息;if(tip==DövizKuruTipi2.Alış)Line44:returnDecimal.Parse(doc.SelectNodes("//ALTINKAYNAK/DOVIZ/ADI="+dovizKuru2+"/ALIS")[0].InnerText.Replace('.',','));Expressionmustevaluatetoanode-set

xml - 使用 Linq to XML 检查 XML 子元素是否存在

我正在努力解决我在LinqtoXML中遇到的问题,看起来应该很简单,但即使在此处浏览了LinqtoXML问题之后,我还是不太明白。按照以下XML行进行操作:我现在想检查ID为2的用户是否有电话号码。有人可以提出一个解决方案吗,就像我说的那样,应该很简单......干杯,奥拉 最佳答案 这是一种查询方法:XElementyourDoc=XElement.Load("yourfilename.xml");boolhasPhone=(fromuserinyourDoc.Descendants("user")where(int)user.A

sql - APOSTROPHE 里面的 xml 元素值

我应该如何在包含撇号的XML中写入元素值?是否有相同的转义序列?我正在动态获取一个xml,类似于来自sqlSelect的内容。现在在这种情况下,emp_nameO''DELL,SEAN本身包含撇号。我应该如何获取emp_name以便形成正确的xml?谢谢大家。 最佳答案 使用'代替'.检查this. 关于sql-APOSTROPHE里面的xml元素值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q