草庐IT

在SQL中修改数据

全部标签

c# - 更改对象形式后更新数据库序列化对象的最佳方法

我经常将我的对象以xml格式写入数据库。但是,如果我更改对象的形式,比如更改名称或更改字段,我将无法再从数据库中读取它们,这使得读取它们、将它们转换为新的任务变得有些困难表单,并将它们写回数据库。我宁愿不必每次更改类时都重命名它们。*注意:我依靠C#的XmlSerialization/Deserializationofobjects来生成Xml。如果我更改对象的格式,这可能是不可取的。 最佳答案 如果您在对象上实现ISerializable接口(interface),那么您可以实现自定义序列化/反序列化例程,以提供与旧版本对象的向后

sql-server - 将 xml 列值包装到外部以进行 xml 路径查询

我想将列中的xml包装到outforxml路径查询中,而不用作为元素的列名。declare@tabtable(colxml)insert@tabselect''select'val'AS"@att",colfrom@tabforxmlpath('ROOT')这给出了但是我想要非常感谢所有帮助。 最佳答案 select'val'AS"@att",(selectcol)from@tabforxmlpath('ROOT') 关于sql-server-将xml列值包装到外部以进行xml路径查询,

sql - SQL Server 复制期间的空 XML 列

我们在SQLServer上有一个合并复制设置,如下所示:1个SQL服务器在办公室,另一个SQL服务器在世界各地旅行。发布者是办公室的SQL服务器。在大约1%的情况下,我们的两个具有XML数据类型列(未绑定(bind)到模式)的表被复制为包含空XML列的行。(这仅发生在数据从“旅行服务器”发送回国内,但话又说回来,那里的数据似乎更频繁地更改)。我们只有这个产品。环境(WAN复制)。我已经验证的事情:该行被复制,因为该行的最后修改日期已刷新但xml列为空。当然在其他SQLServer上也不是空的。复制冲突UI中未显示任何冲突。这不是由XML列中的数据大小引起的,因为有些非常小。通常,问题是

xml - 如何从 SQL Server 2005 中获取 XML 数据并将其作为节点插入到 TXMLDocument 中?

我需要从我的数据库中获取数据来创建单独的xml文件。我已经完成了大部分工作,但我不知道如何将数据从XML字段中取出并放入我正在创建的XMLDocument中。当我尝试将其作为文本处理时,它无法正常工作。到目前为止,这是我的代码:XMLDoc.Active:=true;aNode:=XMLDoc.AddChild('item');aNode.SetAttribute('id','Drug');bNode:=aNode.AddChild('item');bNode.SetAttribute('id','LDPId');bNode.Text:=IntToStr(vwFirstLifeLabe

xml - SQL 服务器 2008 XPath

我们正在尝试根据我们提供的值过滤一组XML。我们的数据库的XML字段中有以下XML,如果通过数字“5052095050830”,我们需要在XML中找到这个特定的节点。我们提供的号码可能存在任意次数。任何机构都可以提供一些示例SQL来协助吗?谢谢50520950508305052095050830104401330A69056906Monday,October27,2008 最佳答案 您可以使用.exist()方法-像这样:SELECT(listofcolumns)FROMdbo.YourTableWHEREYourXmlColumn

xml - 如何在 Perl 中修改复杂的 XML 文档以向文本节点添加额外的标记?

我有一个这样的XML文档:Smith2011-10-10Articleaboutfrobnitz,crulpsandfurtikurty's.Mainlyfrobnitz我需要在Perl中解析它,然后在一些单词或短语周围添加新标签(例如链接到定义)。我只想标记目标词的第一个实例,并将搜索范围缩小到给定标签中的内容(例如,仅描述标签)。我可以用XML::Twig解析并为描述标签设置一个“twig_handler”。但是,当我调用$node->text时,我得到的是删除了中间标签的文本。我真正想做的是向下遍历(非常小的)树,以便保留现有标签而不破坏它。因此,最终的XML输出应如下所示:Sm

PHP 处理丢失的 XML 数据

如果我有三组数据,说:MesomeonehelloMeNeedmilk&eggsMeNeedmilk&eggs我正在使用simplexml有没有办法让简单的xml自动检查是否有空/不存在标记?我希望输出为:FROMTOMESSAGEMesomeonehelloMeNULLNeedmilk&eggsMeNULLNeedmilk&eggs现在我正在手动执行此操作,但我很快意识到,对于长xml文件来说,这将花费很长时间。我当前的示例代码:$xml=simplexml_load_string($string);if($xml->from!=""){$out.=$xml->from."\t"}e

sql-server - SELECT FOR XML 查询速度慢吗?

我有一个存储过程,它使用SELECTFORXMLPATH语句将XML返回给调用者。随着越来越多的行被添加到查询的主表中,我注意到该查询的性能已经下降。经过调查,我发现在没有FORXML语句的情况下在SQLManagementStudio中运行查询所花费的时间是FORXML查询所用时间的1/3。由FORXML调用的XML生成是否有很大的开销,或者在使用FORXML时是否有一些该做和不该做的事情。下面是我的表定义和使用的返回>3000行的查询。更改了列名以保护无辜者。欢迎任何建议。CREATETABLEdbo.results(colAintNOTNULL,colBvarchar(20)NU

xml - 将数据从数据库导出到 XML 文件

如何使用带注释的Hibernate从数据库导出数据并将其存储在XML文件中。请告诉我任何可以帮助我的方法或教程! 最佳答案 XmlImport-ExportInJava准备数据库:SerializeExample.java:setObjectsprivatestaticvoidsetObjects(){newFile(DB4O_FILE_NAME).delete();ObjectContainercontainer=Db4o.openFile(DB4O_FILE_NAME);try{Carcar=newCar("BMW",newPi

xml - 如何使用 xslt 保留 xml 元素的数据位置

我们正在转换一些像下面的xml:NYFightforyourmindElectricLadylandNJ使用以下xslt输出是:NYNJFightforyourmindElectricLadyland我们希望保留xml中的顺序。我们希望输出如下:NYFightforyourmindElectricLadylandNJ有什么办法吗?请评论/建议。我通过进行这些更改找到了解决方案如果有更好的解决方案,请告诉我们。提前致谢 最佳答案 关于xml-如何使用xslt保留xml元素的数据位置,我们