问题标签 [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.
sql-server - 在 SQL Server 2005 中,如何在保持文档顺序的同时将 XML 节点存储在表中?
我有一个 xml 文件,其中节点的顺序很重要,比如这个:
我正在使用 OPENXML 将这些节点存储在表变量中。当我插入表变量时,如何确保保留节点顺序?
注意,我使用的是 OPENXML 而不是 xquery,所以这不是重复的:Finding node order in XML document in SQL server
sql-server - 为没有游标的每个 XML 元素调用存储过程
我在 SQL Server 中有这个存储过程:
我这样调用存储过程:
如何修改我的存储过程以为每个行元素调用 spSendLogLine?
编辑:根据SQL - 每个记录游标的调用存储过程都是坏的。所以我想知道一个更好的方法。我不介意我的存储过程为了实现这一点而改变了多少,只要它最终能正常工作并且很好。
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
sql-server - 为什么在 SQL Server 中回滚事务会增加种子值
我在 SQL Server 2008 版本中进行了一些初步开发,因为它是测试脚本,所以我在事务中编写了脚本以不影响数据库表。
但似乎记录没有输入数据库,但每次执行脚本时种子值都会增加。
T-SQL 脚本:
我有以下脚本来识别当前的种子值
从这里引用
基本上问题是
- 为什么即使交易回滚,它也会增加身份价值?
- 如何在下次未提交事务时解决此问题以不影响种子值?
PS:我可以重新设置身份,这我知道。
asp.net - 在报表查看器中打开单词
我使用的是 ASP.Net 4。我希望能够在 microsoft 报告查看器中显示 word 文档。此文档由用户上传,需要在报表查看器中显示?我该怎么做?
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)?
sql - 解析 openxml 并获取给定节点的名称值集合
我有一个 xml 文档,其中包含一些我不知道名称的自定义字段。我想生成一个选择语句,它将以名称值样式列出内容。
到目前为止,我发现的所有示例都要求我知道节点的名称。IE
有可能做到这一点吗?
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 表中的以下内容:
但我得到的是:
抱歉,如果我没有正确解释这一点 - 任何帮助将不胜感激。
sql-server - SQL 在主表中插入数据,然后在明细表中引用数据
我有两张桌子:
MasterReg
(MasterID、Revenue、Date、Desc);MasterID
是一Identity
列DetailReg
(DetailID, MasterID, NumValue);DetailID
是一Identity
列
我正在尝试使用 openxml 从 xml 字符串中插入数据
MasterReg
这将在我的表中插入 5 行
DetailReg
MasterReg
表中插入的每个值包含 6 行
例如,表中将MasterID=1
有六个(一个条目中有六个条目)DetailID
DetailReg
DetailReg
Master
我的 XML 如下所示:
我不想为此使用游标...第一个MasterReg
条目成功完成,但我不知道如何将关联数据插入到DetailReg
主 reg 表中...
这两个表最初都没有任何数据。
sql - OpenXML 将 XML 文件导入 SQL 服务器表
我正在尝试设置 SQL 作业以将 XML 文件导入 SQL Server 表。使用 OPENXML,我似乎无法从文件中选择我需要的特定数据。这是我的代码和 XML 数据。我正在尝试选择 Facility 和 Entity_Code 但是当我运行代码时,这些字段显示为空白。
我想将这些字段转移到他们自己的表中。
提前致谢。
'************ XML
这是一个可执行版本