草庐IT

Linq-to-SQL

全部标签

sql-server - 从 FOR XML PATH 中删除 XML 标签

我正在从一个sql字符串中获取数据以生成一个XML文件,这是我的SQLSELECT[data]ASdataFROMMyTableWHERE[Status]='1'FORXMLPATH('DataLocation')这是我的XML返回String我遇到的问题是我想要标签DataLocation而不是标签data,我只想显示String值.我哪里错了? 最佳答案 有几种方法可以导致相同的结果。他们都有小商品和小商品:DECLARE@tblTABLE(DataNVARCHAR(100),[Status]INT)INSERTINTO@tbl

sql - 更新(替换部分值)SQL 中的 XML 列

我的表中有一个XML列,我想用新文本替换该列中出现的特定文本。这是xml结构,1http://staging.xyz.com/FolderName/1.png2http://staging.xyz.com/FolderName/2.png在上面的XML中,我想替换所有的具有http://staging.xyz.com/的值到http://production.xyz.com/。请指导我如何做到这一点! 最佳答案 您可以使用Replace()函数,如下所示:UpdateTableNameSETColumnName=replace(CA

c# - LINQ to XML 无法获取元素

我正在尝试使用LINQtoXML解析从Web服务返回的微小xml。XML看起来像这样:true在网上环顾四周,我发现应该读取具有指定名称的第一个值:varreturnValue=XDocument.Parse(xml).Descendants().FirstOrDefault(n=>n.Name=="return");但它总是显示为空。我还尝试在名称中使用命名空间(当我将鼠标悬停在名称上时(上方:“return”)它告诉我可以使用{namespace}name来提供命名空间)所以它是“{ns}return”。然而,那也没有返回任何东西。如何从上述xml中检索返回值?编辑:我也尝试了这里

sql - 从不同的表中获取 XML

祝你有个美好的一天!我有一个问题。无法了解如何在1个结果XML中组合2个表。这是示例DECLARE@t1table(IDintidentity(1,1),SomeFieldvarchar(50))DECLARE@t2table(IDintidentity(1,1),SomeFieldvarchar(50),AnotherFieldvarchar(50))INSERTINTO@t1(SomeField)VALUES('rec1'),('rec2'),('rec3'),('rec4')INSERTINTO@t2(SomeField,AnotherField)VALUES('s106','h

c# - 如何从 XML 架构创建 SQL Server 表架构? (使用 .NET 和 Visual Studio 2008)

我有一个XML模式,我知道“xsd.exe”可以为它生成C#代码。但我想知道是否可以借助此工具或其他工具从XSD自动创建MSSQLServer2005+表。顺便说一句我不明白“xsd.exe”生成的C#代码有什么用。CodeXS和xsd.exe生成的代码有什么区别? 最佳答案 您可以使用XSD2DB实用程序这是例子xsd2db.exe-ftrue-l[服务器名]-n[数据库名]-sD:\po.xsd-tsql帮助链接http://xsd2db.sourceforge.net/ 关于c#-

sql - 如何在 SQL Server 中创建参数化 XPath 查询?

我正在尝试在SQLServer中编写一个参数化查询,该查询使用参数值作为XPath的一部分,但它似乎没有按照我期望的方式工作。这是我的示例:createtable##example(xmltestxml)declare@LanguagePathvarchar(75)set@LanguagePath='(/languages/language[@id="en-US"])[1]'insertinto##examplevalues('cc')insertinto##examplevalues('bb')insertinto##examplevalues('aa')--Thisisaworki

sql - 如何查询存储为文本的 XML?

我在SQLServer2005数据库中有一个表,它像这样记录购买:ID(PK,int,notnull)Request(text,null)Response(text,null)MerchantId(varchar(14),null)Amount(money,null)Request和Response字段实际上存储的是XML。我无法将数据类型更改为XML。除了表本身中的数据之外,我需要绘制一个查询,以从2个text-as-XML字段中获取数据。我不确定从哪里开始。我的大部分搜索都会返回有关LINQ-to-SQL的问题,而且我得到的SQLXML结果似乎无法处理数据集。我应该将搜索重点放在哪

C# LINQ with XML,无法将同名的多个字段提取到对象中

尝试使用LINQXML将以下XML文件(可以更改)读入对象到VAR。AdjustmentReportpdfadobe_pdfExcelTrueadjustmentreport(?<ssn>\d{3}-\d{2}-\d{4})"(?<last>\s{0,1}[A-Z-'.]+\s{0,1}[A-Z-'.]+),(?<first>\s[A-Z-'.]+\s{0,1})(?<middle>[A-Z][.]|\s{0,1})">"(?<ssn>\d{3}-\d{2}-\d{4})""(?<total>\$[,/d]+)(?

XML + XPATH : Any way to work with a default Namespace?

我有一个XMLSOAP结果:OKSOMERESULT如您所见,CreateCIInStockResponse中定义的命名空间使用默认命名空间-未定义前缀。如果我们使用,我可以获得状态和数据/soap:Envelope/soap:Body/node()/node()/node()/text()我说得对吗,没有办法-使用XPath-直接访问“数据”的内容吗?我的问题是,我既不能修改对网络服务的调用,也不能修改从网络服务返回的结果。我所能做的就是使用XPath来获取我的数据。有什么建议吗? 最佳答案 分配http://somenamesp

xml - SQL Server FOR XML 封闭元素?

使用SQLServer2008,我有一个使用FORXML发出结果集的查询。现在它是一个不合规的片段。我如何将我的结果XML包装在一个封闭元素中,然后在顶部放置一个简单的XML声明和一个模式/命名空间引用以使输出兼容?谢谢。 最佳答案 在SQLServer的XML数据类型中不可能有XML处理指令。参见LimitationsoftheXMLDataType这段代码declare@XMLxml='Value'select@XML有输出Value您可以使用适当的XML处理指令将XML构建为字符串。declare@XMLxml='Value'