草庐IT

Linq-to-SQL

全部标签

c# - 使用 LINQ to XML 时如何检查 XML 是否包含元素?

给定这个结构:user1/user1.pnguser2publicclassUser{publicstringUserName{get;set;}publicstringUserImageLocation{get;set;}}我使用LINQtoXML从XML文件中获取数据,如下所示:XDocumentdocument=XDocument.Parse(xmlFile);ListlistOfUsers=(fromuserindocument.Descendants("user")selectnewUser{UserName=user.Element("userName"),UserImag

sql - 如何将 sql 用于 xml 路径 ('')但保留回车符

我有如下一段代码select(selectcast(NarrativeasVarchar(max))+char(13)fromofficeclientledgerwhereptmatter=$matter$andptTrans=4forxmlpath(''),type)它提供的结果如下:CwmTaffNHSTrustMedicalRecords ;DrPurbyMedicalRecords ;(excludingspaces,neededtoinsertforthepurposeofaskingthequestion)但是,有没有一种方法可以提供这样的结果CwmTaffNHSTrust

xml - 在 XSL : How to avoid choose-blocks for wrapping elements? 中

有一种情况,经常出现。我正在解析XML并通过XSLT1.0生成我的XHTML文档。案例:/*XML*//*XSL*/你看到了问题:如果有href集,我只是获取案例。我对这种方法不满意,但我看不到实现它的另一种选择。有什么想法吗? 最佳答案 消除模板内显式条件指令的方法是在模板的匹配模式中使用模式匹配:XSLT2.0:有一个特别优雅的解决方案使用:两种转换,当应用于提供的XML文档时:产生想要的、正确的结果: 关于xml-在XSL:Howtoavoidchoose-blocksforwra

sql-server - XQuery/XPath 使用 sql 参数?

我正在尝试实现以下代码。declare@paravarchar(10)='b';declare@xxml='111122223333';select@x.query('/x/sql:variable("@para")');上面的代码应该得到2222的节点.但是,它得到以下错误Msg9335,Level16,State1,Line8XQuery[query()]:TheXQuerysyntax'/function()'isnotsupported. 最佳答案 declare@paravarchar(10)='b';declare@xx

sql-server - 在 T-SQL 中反序列化 XML 对象

我有一个XML对象。我想使用T-SQL将其反序列化为一个表。10abc如何将这些数据存储到这样的表中:谢谢! 最佳答案 您的XML无效-但如果您有这样的内容:10abc然后您可以使用此XQuery/SQL语句来获取您要查找的内容:DECLARE@XMLXML='10abc'SELECTType=TypeNode.value('@ID','int'),NodeValue=TypeNode.value('(value)[1]','varchar(50)')FROM@XML.nodes('/Params/type')ASXTbl(Type

sql-server - 使用 XQUERY 更新 SQL 服务器 xml 列?

我在XML列中有一个简单的xmlbeatles45doors43我已经设法更新了列:-----justupdatethenametotheid)----UPDATEtbl1SET[myXml].modify('replacevalueof(/Bands/Band/Name/text())[1]withsql:column("id")')一切顺利。问题#1如何使用此查询将值更新为id+"lalala":UPDATEtbl1SET[myXml].modify('replacevalueof(/Bands/Band/Name/text())[1]withsql:column("id")+"l

xml - SQL Server存储大量XML类型数据的最佳实践

关于在SQLServer2008中存储XML字段类型数据,是否有人可以分享任何最佳实践?我们有很多小的XML结构,但也有一些更大的结构(>50MB)。我们发现在DELETE上事情变得有点慢。任何建议/war故事将不胜感激。 最佳答案 我看到到目前为止的大部分答案都是针对数据库之外的。我们已经做过一次了,把文件添加到文件系统中,文件名在数据库的a表中。这样做的主要问题是:文件系统不是事务性的,所以如果出现问题它可能会不同步您必须单独进行备份,根据定义,恢复会不同步对于所有新项目,我们都将文件存储在varbinary(max)字段中。这

c# - 使用 Linq To XML,获取所有叶子路径的方法?

好的,我得到了下面的XML树100020003000400050006000我想从一个接收XDocument的方法中生成一个字典,其中键是路径(实际上是一个XPath),值来自相应叶中的值。root/A/A1/A1A1000root/A/A1/A1B2000root/A/A1/A1C3000root/A/A2/A2A4000root/A/A2/A2B5000root/B/B1/B1A6000在LinqtoXML中看起来很简单,但我无法理解它。 最佳答案 您可以通过查找没有后代的元素来找到叶子:vardoc=XDocument.Loa

.net - 产生xml输出的sql查询

我有这些表表1tbl1_site[设施编号][名称]表2tbl2_applicant[pvid][设施编号][npi][名字]FK连接key:tbl1_site.facilityId=tbl2_applicant.facilityId表3tbl3_abstraction[pvid][患者编号][糖尿病诊断][出生日期]FK连接键:tbl2_applicant.pvId=tbl3_abstraction.pvId我在创建sql查询来重现此xml输出时遇到问题。谢谢MyOwnDiabetesMedicalCenter1234567890JosephBackward02/01/20091

sql - 连接分组的行

我想知道是否可以从这张表中看出IDPriceServiceID150111-101221001122011按ID分组,对价格求和并连接serviceID,如下所示:IDPriceServiceID14011,12212011按ID分组并加总价格相当简单,但困扰我的是连接服务ID。感谢您的参与。 最佳答案 使用:selectt.id,sum(t.price),stuff((selectdistinct','+cast(t2.ServiceIDasvarchar(max))from@tt2wheret2.id=t.idforxmlpat