问题标签 [sqlxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2424 浏览

c# - SqlDataReader 这两个是一样的 哪个更快

我正在使用 SqlXml 和返回 xml 而不是原始数据的存储过程。返回时如何实际读取数据是一个xml并且不知道列名。我使用了以下版本,听说通过序数从 SqlDataReader 获取数据比通过列名更快。请就哪个最好并有正当理由或证据提出建议

  1. sqlDataReaderInstance.GetString(0);

  2. sqlDataReaderInstance[0];

0 投票
2 回答
1824 浏览

sql-server-2008 - 将 sql xml 数据类型转换为表

鉴于 SQL...

将该 xml 转换为包含两列 PersonID 和 LastName 的表的 sql 是什么?

0 投票
1 回答
1980 浏览

sql - SQL 从包含 xml 的 nvarchar 列中透视动态列

我得到了一个包含以下列和一些示例数据的表格:

我需要查询它以获得这样的结果:

xml 字段应该保证格式正确并匹配模式,即使它是 nvarchar 而不是 xml 类型。但是,Name 属性的值是未知的。

我正在使用 SQL Server 2008。如有必要,我可以使用存储过程,但我正在寻找一种可以避免这种情况并避免动态 SQL 的解决方案。不可能写出这样的查询吗?

如果存储过程或动态 sql 是唯一的方法,我愿意使用它的解决方案。

0 投票
1 回答
1488 浏览

c# - 使用 SQLXMLBULKLOADLib 创建 XML 中的特殊字符问题 - C#

我正在尝试使用 SQLXMLBULKLOADLib 加载 csv 文件,该文件首先将 csv 转换为 xml,然后将其映射到数据库模型。我的 cvs 文件包含特殊字符。当 SQLXMLBULKLOADLib 在 XML 中加载它时,特殊字符会转换为不同的表示形式,例如, , 等等。我不知道是什么, , 如何在 XML 和 SQL Server 中处理这个问题?我需要显示 csv 文件中可用的确切特殊字符。

0 投票
2 回答
178 浏览

sql-server - 如何从 SQL Server 中的 XML 文档返回单个 XML 属性?

我只是想使用以下脚本从一些 XML 中获取 JobID 属性。有一个更好的方法吗?

谢谢

0 投票
1 回答
2108 浏览

sql-server - 将 xml 转换为没有实体的 varchar

这段代码

返回:

如何获得我的原始字符串 'A & B > C'?(没有 XML 实体)

0 投票
1 回答
464 浏览

xml - 如何从 SQL Server 2005 XML 列中选择最大日期?

我是 SQL Server 中 XML 编程的新手。这对你们来说可能是一个简单的问题!

我在 SQL Server 2005 中有一个名为 TestXML 的数据库表。它有一个带有 xml 数据类型的 testXML 列。此列中的数据格式如下:

我想编写一个查询,它将从 Bar/Control/@RequestDate 返回最大 RequestDate,所以在上面的示例中,我希望我的查询返回 - 2011-11-30T01:13:13Z

到目前为止,我已经尝试过:

这将返回一个空白值....如果我尝试使用,则会testXML.query('max(//string(@RequestDate))')收到以下错误:

XQuery [TestXml.testXML.query()]:不支持 XQuery 语法“/function()”。

请有人帮我写这个查询。提前谢谢了。

0 投票
1 回答
1707 浏览

sql-server - 在没有节点的 SQL Server 2005 中更新 XML 导致 Null 错误

所以我有一个脚本可以将以下节点的 XML 值更新/插入为 True:

问题不是所有行都包含节点,因此,它会引发错误:“不能在空值上调用 '@temp' 上的 Mutator 'modify()'。”

我需要做什么来过滤掉 XML 中不包含“提交”节点的行?

**注意,我有所有这些疯狂的 CASTS,因为列类型是 TEXT 并且无法更改,因为客户端最初是这样设置的。

0 投票
2 回答
7337 浏览

sql-server - 用于 XML 显式的 TSQL

无法获得所需的 XML 输出

以下:

产生:

我想要的是:

我可以用 FOR XML 得到那个输出吗?

好的,我知道它们在技术上可能是等效的。
我想要的和我需要的不一样。

为此使用 xDocument 很慢。
有数百万个文档需要 XML,一次 XML 最多 100 万个。
TSQL FOR XML 非常快。
我只需要让 FOR XML 格式化。

解决方案(基于接受的答案):

产生:

现在我需要做的是向元素 MVtext 添加一个 DispName 属性。属性不能有任何空格,我想包括友好名称,例如多值文本。

0 投票
1 回答
1117 浏览

sql - 试图用 sys_xmlagg 替换 dbms_xmlgen.xmlget

我正在针对 Oracle 10gR2 参数化一些 JDBC 查询。

大多数查询的形式如下:

我无法按原样对其进行参数化,因为实际选择位于 xmlget 内的带引号的字符串中,并且参数未在字符串内展开。JDBC 会将该查询视为没有参数。

我在模仿以下行为方面相当成功dbms_xmlgen.xmlget

我无法解决的唯一问题是查询不返回任何行的情况。

使用dbms_xmlgen.xmlget,没有行会返回一个空的 CLOB。但是,使用sys_xmlagg,没有行会导致 CLOB 包括:

我正在寻找一种解决方案,它会给我一个空的 CLOB 而不是一个空的文档。