问题标签 [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.
sql-server - 在 ADO.NET 中使用 SQLXML,谁需要处理?
我找不到这个问题的书面答案。如果我使用 SqlXml 对象将 xml 传递给 StoredProc,谁负责处理我正在创建的 XmlTextReader?
从我目前发现的情况来看,构造函数已经创建了我传入的 xml 的副本,所以我猜我可以在创建 SqlXml 对象后立即处理阅读器。但这只是一个猜测,因为我不知道 ado.net 以后是否会使用阅读器。
蒂亚·马丁
sql-server-2005 - TSQL在单个查询中获取记录数和记录
我得到了这个包含 TODO 项目的任务表。我们在单个存储过程中使用单独的查询来检索待办事项和已完成、待处理任务的计数,即使它是从同一个表中查询的。这是查询,
这是输出
CompletedCount
每个任务中都存在这是不必要的,无论如何我也可以查询计数而无需明确编写 SELECT COUNT(*) FROM Tasks WHERE IsDone = '1'
我如何获得如下输出
sql-server - 使用 SQL 查询 SQL Server 2008 R2 编辑 XML
我有以下问题,希望有人能提供帮助。
我有一个包含几千行的 SQL Server 数据库。每行都包含一个带有 ID 的列和一个带有 XML 数据的列。
此 XML 数据类似于:
我想根据以下规则为每条记录编辑此 XML:
- 对于每个唯一的 occ(出现),标签组合只有 1 个 @invariant 属性可以为真
- 如果 a 具有 @lang=en-US 属性,则 @invariant 必须为“真”。具有相同 occ、标签组合的其余字段必须保持“假”。(如示例代码中的标记 aa)
- 如果 a 具有 @lang=nl-NL 属性,但没有 @lang=en-US,则对于 'nl-NL',@invariant 必须为 'true'。具有相同 occ、标签组合的其余字段必须保持“假”。(如示例代码中的标记 ac)
- 如果一个 occ、标签组合只有 1 个实例,则 @invariant 必须为“真”。所以独立于@lang 值。(如示例代码中的标签 ae)
运行 1 个或多个 SQL 查询后,代码应如下所示:
我的问题是根据上述规则创建正确的 SQL 查询,以替换所有记录的所有节点。
到目前为止,我想出了这个:
它将@invariant 的每个值编辑为“true”。
有人可以帮我建立正确的查询吗?提前致谢!
sql-server-2008 - 带有 SQL XML 插入的 OutOfMemoryException
我在本地磁盘上有一个大型 XML 文件(150mb 范围),并使用 ADO.NET 将其放入 nvarchar(max) 列。代码看起来像这样(经过大量编辑,只留下代码的相关部分):
我遇到了这个问题:
将这种基于磁盘的大型 XML 导入远程数据库服务器的最佳方法是什么?
谢谢。
xml - xquery 与 xpath 性能
SQL Server 2008 中的 xquery 和 xpath 性能有什么区别吗?
我对 XML sql 数据类型非常陌生,我想在 SQL Server 2008 中将文档详细信息存储为 XML,而在此字段上的查询性能非常重要。
您对 xquery 和 xpath 之间的性能差异有任何经验吗?
sql-server - SQL UNION FOR XML 名称输出列
我正在尝试从 SQL 生成 XML 输出,需要使用 UNION 语句并命名输出列。
当我不需要使用 UNION 语句时,我曾经使用过这个:
将输出 XML 列命名为 XmlOutput
我现在正在尝试:
但是收到一条错误消息,有没有人知道解决这个问题的方法?
谢谢J。
java - 透视xml列标签和java
我的数据库中有一个存储过程,其中包含一个数据透视语句。
这工作正常,这显示像这样
现在在我的java类中
但是,ars1.getString(2)
返回一个空值,其中 1 是
我尝试使用ars1.getString('SERIES_XML')
但结果相同的 ColumnIndex。
你能帮我得到正确的列名和对应的值吗?
sql-server-2008 - 如何查询 SQL Server 并以列名和值作为属性生成 XML
我试图弄清楚如何查询生成如下所示的 xml 的表:(这是 AdventureWorks 数据库中的示例。
我可以很容易地将列名作为元素获取,但是是否可以将列名和值都作为属性?我试图弄清楚如何以通用方式执行此操作,所以我不想使用 FOR EXPLICIT 对列名进行硬编码
sql - MSSQL 中带有 XML 查询的存储过程参数给出“参数必须是字符串文字”
我正在尝试使用带有查询和值函数的 xml 数据列查询表。使用常规字符串文字时一切正常,但如果我将其放入存储过程并尝试使用变量,则它不起作用。
我想我没有使用正确的数据类型,但是经过一番搜索后,我无法弄清楚查询函数想要什么数据类型。
示例:表包含
现在,使用选择查询
得到我想要的数据。但是,如果我在存储过程中使用它并使用参数@xpath varchar(100)
并将其传递给查询方法,因为xmldata.query(@xpath)
我得到错误
我猜 varchar(100) 不正确,但是我可以使用什么数据类型来让 MSSQL 开心呢?
更新:好的,所以。显然,您不能“像那样”将参数传递给查询方法,但是可以将 sql:variable 与 local-name 结合使用来解决其中的一部分问题。因此,例如,这将起作用
并在 xmldata 列中选择值。但是(!)它要求根节点是查询函数中的第一个值。以下将不起作用
注意查询路径是如何“上移”到变量的。我会继续我的调查..
xml - TSQL 中 XML 列的多节点插入
我有一个具有多个“父”节点的 XML 值列。我需要在每个父节点中插入一个“子”节点。如果我使用
,然后我只将一个子节点插入第一个父节点。
如何通过单个查询在每个父母中插入一个孩子?