问题标签 [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 回答
120 浏览

sql-server - 在 SQL Server 2005 中,如何在保持文档顺序的同时将 XML 节点存储在表中?

我有一个 xml 文件,其中节点的顺序很重要,比如这个:

我正在使用 OPENXML 将这些节点存储在表变量中。当我插入表变量时,如何确保保留节点顺序?

注意,我使用的是 OPENXML 而不是 xquery,所以这不是重复的:Finding node order in XML document in SQL server

0 投票
3 回答
2054 浏览

sql-server - 为没有游标的每个 XML 元素调用存储过程

我在 SQL Server 中有这个存储过程:

我这样调用存储过程:

如何修改我的存储过程以为每个行元素调用 spSendLogLine?

编辑:根据SQL - 每个记录游标的调用存储过程都是坏的。所以我想知道一个更好的方法。我不介意我的存储过程为了实现这一点而改变了多少,只要它最终能正常工作并且很好。

0 投票
1 回答
629 浏览

sql-server-2008 - 在sql server中使用openxml解析多个xml标签

<test> <DBO.JOB> <JOB_NO>234234</JOB_NO> <CREW_NO>64850</CREW_NO> <BEGINDATE></BEGINDATE> <ENDDATE></ENDDATE> </DBO.JOB> <DBO.JOB> <JOB_NO>234</JOB_NO> <CREW_NO>234</CREW_NO> <BEGINDATE></BEGINDATE> <ENDDATE></ENDDATE> </DBO.JOB> <DBO.JOB> <JOB_NO>324</JOB_NO> 234234` _

我想知道如何仅使用 OPEN XML 解析这些标签并将它们更新为表 DBO.JOB

0 投票
1 回答
1017 浏览

sql-server - 为什么在 SQL Server 中回滚事务会增加种子值

我在 SQL Server 2008 版本中进行了一些初步开发,因为它是测试脚本,所以我在事务中编写了脚本以不影响数据库表。

但似乎记录没有输入数据库,但每次执行脚本时种子值都会增加。

T-SQL 脚本:

我有以下脚本来识别当前的种子值

这里引用


基本上问题是

  1. 为什么即使交易回滚,它也会增加身份价值?
  2. 如何在下次未提交事务时解决此问题以不影响种子值?

PS:我可以重新设置身份,这我知道。

0 投票
2 回答
843 浏览

asp.net - 在报表查看器中打开单词

我使用的是 ASP.Net 4。我希望能够在 microsoft 报告查看器中显示 word 文档。此文档由用户上传,需要在报表查看器中显示?我该怎么做?

0 投票
0 回答
371 浏览

sql - SQL Server Xquery 检索为子父关系生成的 id

是否可以在查询中使用 Xpath 来使用 XQuery 获取子父关系。如果我使用EXEC sp_xml_preparedocument @hDoc OUTPUT, @XML, '<xmlns:ns="http://some_namespace"/>'并且之后使用元数据属性,我将收到正确的父子 ID 关系,即

这行得通,但是如果我要使用 XQuery 是不是没有任何 sp_xml_preparedocument 而是直接访问将 XML 存储在 xml 列中的表,其索引如下

那么,当您没有在 xml 中明确地将其作为使用 xquery 的属性时,是否有可能获得这样的节点关系?

其次,当您拥有 GB+ 大小的 xml 文档时,是否有与性能和可伸缩性相关的首选方式(OPENXML/XQuery)?

0 投票
1 回答
267 浏览

sql - 解析 openxml 并获取给定节点的名称值集合

我有一个 xml 文档,其中包含一些我不知道名称的自定义字段。我想生成一个选择语句,它将以名称值样式列出内容。

到目前为止,我发现的所有示例都要求我知道节点的名称。IE

有可能做到这一点吗?

0 投票
4 回答
1724 浏览

sql - SQL OpenXML 多标签问题

我只是通过 SQL Server Management Studio 将 XML 文件读入表中的新手。可能有更好的方法,但我想使用这种方法。

目前,我正在阅读有关人员记录的标准 XML 文件。<record>标签是每行数据的最高级别。我想将所有记录读入我的 SQL 表中的单独行。

到目前为止,我使用以下方法相处得很好,如下所示:

然而,这种方法效果很好,因为标签名称对于每个记录/人都是唯一的。我遇到的问题是在<Person>标签内我现在有一个<Aliases>标签,其中包含超过 1 个<Alias> test name </Alias>标签的列表。如果我使用上述方法并参考“../aliases”,我会将所有 Alias 元素作为一个长字符串行混合在一起。如果我只是尝试'../aliases/alias',则每个记录行仅返回第一个元素。例如,如果 Aliases 标记集中有 10 个 Alias 元素,我希望返回 10 行。

有没有办法指定当更高级别的标签中有多个同名标签时,将它们全部返回而不是一行?

以下是我所指的 XML 中的示例块:

我想要 SQL 表中的以下内容:

但我得到的是:

抱歉,如果我没有正确解释这一点 - 任何帮助将不胜感激。

0 投票
1 回答
1294 浏览

sql-server - SQL 在主表中插入数据,然后在明细表中引用数据

我有两张桌子:

  • MasterReg(MasterID、Revenue、Date、Desc); MasterID是一Identity

  • DetailReg(DetailID, MasterID, NumValue); DetailID是一Identity

我正在尝试使用 openxml 从 xml 字符串中插入数据

MasterReg这将在我的表中插入 5 行

DetailRegMasterReg表中插入的每个值包含 6 行

例如,表中将MasterID=1有六个(一个条目中有六个条目)DetailIDDetailRegDetailRegMaster

我的 XML 如下所示:

我不想为此使用游标...第一个MasterReg条目成功完成,但我不知道如何将关联数据插入到DetailReg主 reg 表中...

这两个表最初都没有任何数据。

0 投票
2 回答
4521 浏览

sql - OpenXML 将 XML 文件导入 SQL 服务器表

我正在尝试设置 SQL 作业以将 XML 文件导入 SQL Server 表。使用 OPENXML,我似乎无法从文件中选择我需要的特定数据。这是我的代码和 XML 数据。我正在尝试选择 Facility 和 Entity_Code 但是当我运行代码时,这些字段显示为空白。

我想将这些字段转移到他们自己的表中。

提前致谢。

'************ XML

这是一个可执行版本