问题标签 [sql-server-openxml]

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 回答
519 浏览

sql - @mp:id 是否总是按 XML Doc 的顺序排列?

我正在使用 OPENXML 解析一些 xml。我需要从 XML 中获取一个 Identity 以了解节点的顺序。

@mp:id 总是有序的吗?我知道它们不是顺序的,但它们至少是有序的吗?

例如,以下查询是否总是以与 XML 完全相同的顺序生成结果?

还是@mp:id 是一种元数据,可以根据保存方式以任何顺序排列?

0 投票
1 回答
4351 浏览

sql-server - SQL Server - 具有父子关系的 Open XML

我有一个父子 XML 数据。我想使用打开的 xml 在 SQL 中插入数据。客户节点将进入客户表。并且生成的相应键将作为外键关系进入订单表。这个怎么做?

0 投票
2 回答
76 浏览

tsql - OpenXML 超大 xml 信息

我已经成功使用 OpenXML 有一段时间了,但是当有时传递给 sql 的 xml 字符串太大而无法适应参数时,我遇到了一个问题。

如何解决这个问题,而不是仅仅限制数据表长度以适应 xml 字符串。

谢谢

0 投票
1 回答
1749 浏览

c# - 使用 XML 批量插入

我无法编写用于批量插入表的存储过程。

我想插入列表以<ObjectID>保持为[tbl_ReleaseHistory]<FeatureID>

此外,在插入<FeatureID>同一个表时<ObjectID>应该保持为空。

我只能从传递给虚拟执行的 xml 中插入第一个<ObjectID><FeatureID>即 2218 和 67。

现在如何迭代<objectID>插入列表?

那么还有其他方法吗?

如何使用 XML 执行批量插入?

谢谢

0 投票
2 回答
1824 浏览

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

鉴于 SQL...

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

0 投票
1 回答
9812 浏览

sql - 使用多个同名元素解析 OpenXML

我有一个这样的数据结构:

以及以下代码:

这给了我结果

我怎样才能让它显示这个结果而不是显示所有四个字符串?

0 投票
1 回答
3515 浏览

sql-server - 在存储过程中执行多个插入时出现 Sql Server 死锁错误

在 sql server 2008 中调用我的存储过程时,我遇到了死锁问题。一个 xml 字符串通过 biztalk 传递到存储过程中,并且可以快速连续调用多次。我遇到的问题是,如果该过程连续快速调用 5 次,则前 4 次调用将回滚,最后一次调用由于死锁而提交给数据库。下面是该过程的代码 - 它使用 OPENXML 解析 xml 字符串并插入表 A。然后我从表 A 中获取新的唯一标识符并将多个子记录插入表 B。有关如何解决此问题的任何指导都会不胜感激。

错误消息: System.Data.SqlClient.SqlException (0x80131904):事务(进程 ID XX)在锁定资源上与另一个进程死锁,并已被选为死锁受害者。重新运行事务。

表详细信息
TableA
- Id int identity(1,1) Primary Key,
- ColumnA varchar(15) not null,
- ColumnB varchar(20) not null,
- addedDateTime datetime default(getdate())

TableB
- Id int identity(1,1) Primary Key,
- TableAId int not null, (FK)
- ColumnC varchar(30) not null

XML



存储过程

0 投票
1 回答
827 浏览

sql-server-2008 - 在 SQL Server 2008 中插入常量/变量以及 XML

我确定这已经被回答过,但我找不到正确的命名法来找到答案。

基本上,我有一个非常简单的表,有 2 列,数据类型均为 int

现在,我正在尝试将 n 记录插入表中,其中一列是通过 XML 提供的,如下所示:

连同常量值@ProcedureID一起作为变量传递给存储过程。

我正在尝试执行以下操作:

上面的解析很好,但运行它会给我以下错误:

消息 515,级别 16,状态 2,第 7 行
无法将值 NULL 插入到列 'DepartmentID',表 'RCH.Accounting.DepartmentProcedure';列不允许空值。插入失败。

对于我的生活,我无法弄清楚如何处理这个问题。

提前致谢

0 投票
1 回答
496 浏览

c#-4.0 - 如何在 SQL 中保存 OpenXML Word.docx 以进行自由文本搜索(C#)

请任何人帮助我将我的 Word.docx (OpenXML) 文档保存在 SQL Server (C#) 中。在我的场景中,我必须在 SQL 中对该文档进行自由文本搜索。我已使我的 sql 表可索引,但不知道如何在该表中插入该 OpenXML 文档。

0 投票
1 回答
779 浏览

.net - 使用带有 .Net 的动态 sql 的 sql server openxml 批量插入

我编写了以下过程来使用 openxml 进行批量插入。在我的情况下,表名和列名是动态的,因为它们将在下面插入之前从 .Net 应用程序创建。存储过程运行成功,但未向表中插入任何数据。

请帮我

预先感谢。