草庐IT

SQL之插入

全部标签

xml - R:将节点插入特定位置的xml树

数据我有一个结构如下的xml文件(显示所需灵active的大示例):具体来说,tag中任何一个的大小节点未知,所有属性的数量都不相等tag节点和属性的值不是唯一的。然而,我所知道的是searchA的值属性是唯一的。此外,只有tag节点可以包含一个名为searchA的属性除了顶级之外,所有其他人都这样做。之前我首先使用XML解析此文档功能包xmlTreeParse()并存储根节点。然后我使用newXMLNode()创建一个新节点.xmlfile=xmlTreeParse(filename,useInternalNodes=TRUE)xmltop=xmlRoot(xmlfile)newNo

Java 生成的 XML 在 .Net/SQL 中显示特殊字符

我们有一个java桌面应用程序,它使用JAXB生成XML文件,然后由.Net应用程序读取并存储在SQL服务器数据库中。我们发现Java中的回车符而不是.Net/SQL中的回车符/换行符。有没有办法告诉Java或Jaxb同时包含回车符和换行符。有没有办法让.Net将它们放入。CDATAblock有帮助吗?谢谢。 最佳答案 您究竟是如何创建XML文件的?数据是否在任何时候都通过PrintStream?如果是这样,那么也许这就是引入系统相关的行分隔符的时刻。有问题的换行符到底在哪里?在文本元素内?或者在XML标签之间?如果是前者,那么你应

.net - 如何阻止 .net Xml 序列化插入非法字符

0x20以下的任何内容(除了0x09、0x0a、0x0d,即制表符、回车符和换行符)都不能包含在XML文档中。我有一些数据来自数据库并作为对Web服务请求的响应传递。Soap格式化程序愉快地将0x12字符(Ascii18,设备控制2)编码为 但客户端响应失败,十六进制值为0x12,是无效字符我觉得非常令人沮丧的是,它们是同一枚硬币的两个方面,客户端和服务都是.net应用程序。如果没有人可以读取它,为什么soap格式化程序会写出错误的xml?我也愿意让XmlSerialiser正确处理这些奇怪的字符或让请求在Web服务中失败除了a)“清理您的输入”或b)“更改您的文档结构”之外,

XML 上的 SQL 迭代

我正在尝试从表中读取xml数据字段并将此数据插入另一个数据库。XML文档如下所示:1234我的想法是获取1个id并插入,获取另一个并插入,依此类推。我尝试使用xquery,但我能得到的最好结果是将所有数据放在一起,但我需要插入分隔的id:/有什么帮助吗?D: 最佳答案 DECLARE@xxmlSET@x='1234'INSERTTableNameSELECTT.c.value('.','int')FROM@x.nodes('//id')T(c) 关于XML上的SQL迭代,我们在Stack

sql-server - 使用 XML 输入的 SQL SELECT

我目前有一个响应HTTP请求的C#应用程序。HTTP请求(XML)的主体被传递到SQLServer,此时数据库引擎执行正确的指令。其中一条指令用于使用客户的id(InvoiceLoad)加载有关发票的信息:johndoe@gmail.com我需要对发票表(包含关联的电子邮件地址)执行SELECT操作。我试过使用:SELECT'Date','Status','Location'FROMInvoicesWHEREEmail_Address=Invoice.A.value(.)usinganxml.nodes('InvoiceLoad/Invoice/CustomerId')Invoice(

c# - 我想将 XML Like 字符串拆分为 c# 或 sql 中的标记

我想在c#或sql中将XMLLike字符串拆分为标记。例如输入字符串就像C.QiaoandR.Melhem,"ReducingCommunication",1995.我想要这个输出:CAUTHOR.AUTHORQiaoAUTHORandRAUTHOR.AUTHORMelhemAUTHOR,"ReducingTITLECommunicationTITLE",1995DATE. 最佳答案 这是对如何解决这个问题的第一次尝试,考虑了以下几点:1.XML字符串将是有效的(即标签之间不会有任何无效字符)像这样:stringxml=@"C.Qi

sql-server - 动态 XML 到存储过程插入

我有类似这样的xml:kim和lee是我数据库中表的名称。现在我必须创建一个存储过程来将上面xml中的值插入到kim和lee中。我可以使用OPENXML获取表名,并且我知道我可以使用这样的查询来插入(例如)kim值:declare@tempChild1table(idvarchar(20),namevarchar(50),activebit)selectC.value('@id','varchar(20)')asid,C.value('@name','varchar(50)')asname,C.value('@active','bit')asactive,from@xml.nodes(

SQL Server XQuery 返回错误

我正在对SQLServer2012中的XML数据类型列执行查询。数据示例是:ShaiBassli...我正在尝试编写一个查询以返回名字。此查询按预期返回名字列表:WITHXMLNAMESPACES('http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/Resume'ASns)SELECT[Resume].query('(//ns:Name.First)').value('.[1]','nvarchar(100)')FROMHumanResources.JobCandidate;但是,这个查询返回一个错误:WITH

SQL xml输出参数抛出错误?

我有一个SQLServer存储过程,它的输出参数类型为xml。在我的coldfusion代码中,我不确定将哪个cfsqltype用于xml变量。我尝试在以下代码中使用cf_sql_varchar:但是我得到以下错误:Implicitconversionfromdatatypexmltovarcharisnotallowed.UsetheCONVERTfunctiontorunthisquery.有什么方法可以在coldfusion中处理xml输出参数,而不必更改存储过程以返回varchar而不是xml? 最佳答案 很遗憾,您的问题的

sql - 使用 SQL XPATH 查询获取 XML 元素名称和属性值

给定一个XML类型的字符串,例如declare@xmlxmlSET@xml='10.002013CallVendor1-1-2013ShipNow2-2-2013'我想获取每个元素及其属性(如果有的话)。我想要的输出(没有重复)是ElementNameElementAttributePOAmountapprovedNoteinstruction我试过类似这行的代码SELECTT.doc.query('fn:local-name(.)')FROM@xml.nodes('PO//*[1]')AST(doc)这会带来重复项,我不确定如何选择属性值。我只需要第一次出现(即。GeneralNot