草庐IT

Linq2Sql

全部标签

sql - 使用 SQL Server XML 数据类型

我有一个包含XML字段的表。它包含的典型XML是;39Apple55Pear76Grape在我的表中,我有大约50行,我只关心两个字段,omId(int主键)和omText(我的xml数据)。我想要实现的是一种说法,跨整个表中的所有xml数据...给我所有的xmlElements,其中的标题是X。或者给我一个使用imageId为55的所有项目的计数。我正在使用XML数据类型VALUE和QUERY函数来检索数据。selectomID,omText.query('/things/Fruit'),cast(''+cast(omText.query('/things/Fruit')asvarc

sql-server - 在 SQL Server 中将行转换为 XML 格式

我有如下要求。上图的ddl和dml脚本是CREATETABLE#example([CCP_DETAILS_SID]int,[ACCOUNT_GROWTH]int,[PRODUCT_GROWTH]int,[PROJECTION_SALES]numeric(22,6),[PROJECTION_UNITS]numeric(22,6),[PERIOD_SID]int);INSERTINTO#example([CCP_DETAILS_SID],[ACCOUNT_GROWTH],[PRODUCT_GROWTH],[PROJECTION_SALES],[PROJECTION_UNITS],[PERI

sql - 使用 SQL Server 2008 表中的新值更新 Xml 属性

我在SQLServer2008中有一个表,它有一些列。这些列之一是Xml格式我想更新一些属性。例如我的Xml列的名称是XmlText并且它在前5行的值是这样的:我想更改所有30到40之间的Age属性,如下所示: 最佳答案 从您问题的早期版本看来,您的XML实际上位于表中的不同行上。如果是这种情况,您可以使用它。updateYourTablesetXMLText.modify('replacevalueof(/Identification/@Age)[1]with"40"')whereXMLText.value('(/Identifi

.net - 性能:XmlReader 或 LINQ to XML

我有一个150MB的XML文件,它在我的项目中用作数据库。目前我正在使用XmlReader从中读取内容。我想知道在这种情况下使用XmlReader还是LINQtoXML更好。请注意,我正在此XML中搜索项目并显示搜索结果,因此这可能需要很长时间或只是片刻。 最佳答案 如果您想要性能,请使用XMLReader。它不会读取整个文件并在内存中构建DOM树。相反,它从磁盘读取文件并返回它在途中找到的每个节点。通过快速谷歌搜索,我找到了XmlReader、LINQtoXML和XmlDocument.Load的性能比较。https://web.

sql - 如何在 SQL Server 2005 中将列值用作用于 xml 的 xml 元素名称?

简化我正在做的事情,例如,假设我有以下表格:declare@elementstable(idint,namenvarchar(20))insertinto@elements(id,name)values(1,'FirstName')insertinto@elements(id,name)values(2,'Surname')insertinto@elements(id,name)values(3,'Address')declare@valuestable(idint,valuenvarchar(20),elementIdint)insertinto@values(id,value,el

sql - 在 SQL 中使用 XML 时的 Where 子句

这个问题在这里已经有了答案:HowcanIqueryavalueinSQLServerXMLcolumn(9个回答)关闭9年前。我目前在SQL表中使用XML数据类型我的数据表是这样的Id|Name|Surname|Title|Location|Artist|-------------------------------------------------------1|xxx|abc|def|London|XML|2|xxx|abc|def|Oslo|XML|3|xxx|abc|def|NewYork|XML|我的XML文件看起来像这样Valentine'sDayFatfingerSl

C# 在使用 LINQ to XML 时检查元素是否存在

好吧,有点随意的问题,但最好的方法是只添加代码,你马上就能明白我的意思:XML:1Blah-face12Blah-face-223Blah-face-311C#:XDocumentlinquee=XDocument.Load(path);varsuperType=(fromcinlinquee.Descendants("customer")where(c.Element("SuperType").Value=="1")selectc).ToList();这会产生一个空错误——我是否需要在每个客户之前为每个客户添加一个空值的“SuperType”元素,或者是否有一种解决方法意味着我不必这

sql - Xquery 从属性中获取值

我有一些xml,需要使用sql提取值01我需要得到列名fld_AccomAttic值(value)1xml保存在sqlserver2005数据库中我以前用过xquery,它很管用。如何提取这些值? 最佳答案 SELECT.value('(/xml/fields/field/@name)[1]','varchar(60)')FROMWHERE.value('(/xml/fields/field/value/)[1],'int')=1替换为您的表名和字段名。 关于sql-Xquery从属性中

sql-server - Sql Bulk insert XML格式文件,终止符中带双引号

我正在尝试将一些数据从csv文档插入到表格中,该文档的所有字段都以“”分隔即。APPLICANTID,NAME,CONTACT,PHONENO,MOBILENO,FAXNO,EMAIL,ADDR1,ADDR2,ADDR3,STATE,POSTCODE"3","SnoopDogg","SnoopDogg","411","","","","411HighStreet","USA","","USA","1111""4","LLCoolJ","LLCoolJ","","","","","5KingStreet","","","USA","1111"我正在使用xml格式文件来尝试克服""分隔符,

C# LINQ TO XML - 从 DTD header 中删除 "[]"个字符

我最近在VS2010中创建了一个小型C#windows窗体/LINQtoXML应用程序,它完全按照它应该做的,除了一件事:它在DOCTYPE标记的末尾添加了“[]”,这显然是导致遗留系统拒绝的文件。这是之前和之后:之前之后这些字符是在使用.Save函数将文件保存在程序中后添加的。该程序允许选择一个.xml文件,然后通过删除某些标签来“清理”它,然后保存它。进程开始时,文件的DOCTYPE中没有“[]”。保存后,他们会这样做。LINQtoXML添加这些吗?有什么方法可以防止程序添加这些字符吗? 最佳答案 显然,当XDocument解析