问题标签 [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 投票
1 回答
242 浏览

sql-server - 在 ADO.NET 中使用 SQLXML,谁需要处理?

我找不到这个问题的书面答案。如果我使用 SqlXml 对象将 xml 传递给 StoredProc,谁负责处理我正在创建的 XmlTextReader?

从我目前发现的情况来看,构造函数已经创建了我传入的 xml 的副本,所以我猜我可以在创建 SqlXml 对象后立即处理阅读器。但这只是一个猜测,因为我不知道 ado.net 以后是否会使用阅读器。

蒂亚·马丁

0 投票
2 回答
795 浏览

sql-server-2005 - TSQL在单个查询中获取记录数和记录

我得到了这个包含 TODO 项目的任务表。我们在单个存储过程中使用单独的查询来检索待办事项和已完成、待处理任务的计数,即使它是从同一个表中查询的。这是查询,

这是输出

CompletedCount每个任务中都存在这是不必要的,无论如何我也可以查询计数而无需明确编写 SELECT COUNT(*) FROM Tasks WHERE IsDone = '1'

我如何获得如下输出

0 投票
1 回答
1004 浏览

sql-server - 使用 SQL 查询 SQL Server 2008 R2 编辑 XML

我有以下问题,希望有人能提供帮助。

我有一个包含几千行的 SQL Server 数据库。每行都包含一个带有 ID 的列和一个带有 XML 数据的列。

此 XML 数据类似于:

我想根据以下规则为每条记录编辑此 XML:

  1. 对于每个唯一的 occ(出现),标签组合只有 1 个 @invariant 属性可以为真
  2. 如果 a 具有 @lang=en-US 属性,则 @invariant 必须为“真”。具有相同 occ、标签组合的其余字段必须保持“假”。(如示例代码中的标记 aa)
  3. 如果 a 具有 @lang=nl-NL 属性,但没有 @lang=en-US,则对于 'nl-NL',@invariant 必须为 'true'。具有相同 occ、标签组合的其余字段必须保持“假”。(如示例代码中的标记 ac)
  4. 如果一个 occ、标签组合只有 1 个实例,则 @invariant 必须为“真”。所以独立于@lang 值。(如示例代码中的标签 ae)

运行 1 个或多个 SQL 查询后,代码应如下所示:

我的问题是根据上述规则创建正确的 SQL 查询,以替换所有记录的所有节点。

到目前为止,我想出了这个:

它将@invariant 的每个值编辑为“true”。

有人可以帮我建立正确的查询吗?提前致谢!

0 投票
1 回答
998 浏览

sql-server-2008 - 带有 SQL XML 插入的 OutOfMemoryException

我在本地磁盘上有一个大型 XML 文件(150mb 范围),并使用 ADO.NET 将其放入 nvarchar(max) 列。代码看起来像这样(经过大量编辑,只留下代码的相关部分):

我遇到了这个问题:

将这种基于磁盘的大型 XML 导入远程数据库服务器的最佳方法是什么?

谢谢。

0 投票
1 回答
1220 浏览

xml - xquery 与 xpath 性能

SQL Server 2008 中的 xquery 和 xpath 性能有什么区别吗?

我对 XML sql 数据类型非常陌生,我想在 SQL Server 2008 中将文档详细信息存储为 XML,而在此字段上的查询性能非常重要。

您对 xquery 和 xpath 之间的性能差异有任何经验吗?

0 投票
1 回答
27845 浏览

sql-server - SQL UNION FOR XML 名称输出列

我正在尝试从 SQL 生成 XML 输出,需要使用 UNION 语句并命名输出列。

当我不需要使用 UNION 语句时,我曾经使用过这个:

将输出 XML 列命名为 XmlOutput

我现在正在尝试:

但是收到一条错误消息,有没有人知道解决这个问题的方法?

谢谢J。

0 投票
1 回答
711 浏览

java - 透视xml列标签和java

我的数据库中有一个存储过程,其中包含一个数据透视语句。

这工作正常,这显示像这样

现在在我的java类中

但是,ars1.getString(2)返回一个空值,其中 1 是
我尝试使用ars1.getString('SERIES_XML')但结果相同的 ColumnIndex。

你能帮我得到正确的列名和对应的值吗?

0 投票
2 回答
4058 浏览

sql-server-2008 - 如何查询 SQL Server 并以列名和值作为属性生成 XML

我试图弄清楚如何查询生成如下所示的 xml 的表:(这是 AdventureWorks 数据库中的示例。

我可以很容易地将列名作为元素获取,但是是否可以将列名和值都作为属性?我试图弄清楚如何以通用方式执行此操作,所以我不想使用 FOR EXPLICIT 对列名进行硬编码

0 投票
1 回答
3968 浏览

sql - MSSQL 中带有 XML 查询的存储过程参数给出“参数必须是字符串文字”

我正在尝试使用带有查询和值函数的 xml 数据列查询表。使用常规字符串文字时一切正常,但如果我将其放入存储过程并尝试使用变量,则它不起作用。

我想我没有使用正确的数据类型,但是经过一番搜索后,我无法弄清楚查询函数想要什么数据类型。

示例:表包含

现在,使用选择查询

得到我想要的数据。但是,如果我在存储过程中使用它并使用参数@xpath varchar(100)并将其传递给查询方法,因为xmldata.query(@xpath) 我得到错误

我猜 varchar(100) 不正确,但是我可以使用什么数据类型来让 MSSQL 开心呢?


更新:好的,所以。显然,您不能“像那样”将参数传递给查询方法,但是可以将 sql:variable 与 local-name 结合使用来解决其中的一部分问题。因此,例如,这将起作用

并在 xmldata 列中选择值。但是(!)它要求根节点是查询函数中的第一个值。以下将不起作用

注意查询路径是如何“上移”到变量的。我会继续我的调查..

0 投票
2 回答
1451 浏览

xml - TSQL 中 XML 列的多节点插入

我有一个具有多个“父”节点的 XML 值列。我需要在每个父节点中插入一个“子”节点。如果我使用

,然后我只将一个子节点插入第一个父节点。

如何通过单个查询在每个父母中插入一个孩子?