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

sql - 如何从 SQL Server 2008 返回 XML,该 XML 由多个选择共享一个共同的父项构成

我试过使用“FOR XML PATH”、“FOR XML EXPLICIT”和“FOR XML AUTO”,但数据的结构从来没有正确的层次结构。

基本上,我有一个父表(客户)和 3 个子表。每个表都有一个 customerid 列。从 Customers 表到 3 个子表中的每一个都存在一对多关系。

作为一个模拟示例,我有一个父“客户”表,还有 3 个其他表 - 产品、爱好和车辆 - 所有这些表都通过 customerid 与客户表相关。

实现以下结构的 SQL 代码是什么 -

0 投票
2 回答
3946 浏览

sql - 根据值删除 XML 属性

我有一个 XML 变量,其中只有一个元素。我需要检查此元素是否具有特定属性,如果有,我需要检查该属性是否具有特定值,如果有,我需要从 XML 元素中删除该属性。

所以可以说我有

MobileNumber 属性可能存在也可能不存在,如果存在,并且值为“空”,我需要将我的 XML 变量更改为:

我是一个完整的 SQL XML 菜鸟,不知道该怎么做,有什么想法吗?

0 投票
1 回答
627 浏览

sql-server-2005 - 使用 SQLXMLBulkLoad,由于列不接受 NULL 值而出现异常

我正在尝试使用 Visual Studio 2010 在 VB.NET 中使用 SQLXMLBulkLoad 对象模型将 XML 数据批量插入 SQL Server 2005 Express。

当加载器访问我的 .xml 文件中不包含值的元素时,它会引发错误,因为 SQL Server 中的相应表列设置为不包含空值。这是设计使然,而不是插入 NULL 我需要加载程序插入一个空格。我不知道该怎么做,因为这是我第一次使用 BulkLoad。有什么建议么?

error.xml 文件文本:

编辑: http ://social.msdn.microsoft.com/Forums/en-US/sqlxml/thread/bfa31c49-6ae5-4a5d-bcde-cd520e0cdf70/

这家伙和我有完全相同的问题,并且能够通过使用 objBl.Transaction = True 来解决它。但是,当我尝试这样做时,我收到“无法批量加载,因为文件“这是一个本地临时文件”无法打开”的错误消息。

0 投票
1 回答
50 浏览

sql - 从 XML 数据类型中获取字段列表

给定这样的表结构:

如何创建查询以获取 EmployeeDetails 标记下的所有标记名称(不是值)的列表?(假设所有记录的结构都相同)。

因此,期望的结果是:

山姆

0 投票
2 回答
29436 浏览

xml - XML 架构错误:缺少所需的空白

我已经搜索了几个小时,但无法找出问题所在。有人可以帮我吗?在 VB.NET 2010 中执行 SQLXMLBULKLOAD 时出现上述错误。我尝试不断更改我的 xml 声明、我的架构属性,但无法克服此错误。这似乎是微不足道的,但我无法弄清楚。请帮忙

0 投票
1 回答
939 浏览

sql-server - 将 SQLXMLBulkLoad 程序移至生产服务器,现在出现无效的连接字符串错误

我要感谢任何对此提前提出意见的人。我开发了一个程序,它使用 SQLXMLBulkLoad4 类将 xml 文件批量加载到临时表,然后使用存储过程用这些数据更新生产表。这是我们不知所措的地方。在我的开发计算机上,一切都运行得非常好,但是,在移动所有必要的项目并将正确的 .dll 文件安装/注册到生产服务器之后,我在 SqlBulkLoad 错误日志中收到了一个致命错误。这是日志的文本(在 xml 中):

突然出现此错误时,我不明白。我尝试了不同的连接字符串类型,但无济于事。据我了解,使用 SqlXmlBulkLoad4 类调用 OLEDB 连接字符串。这是我的 SQLXMLBulkLoad 连接字符串示例:

我还尝试再次在服务器上手动注册 sqloledb.dll。

有什么建议么?

0 投票
2 回答
2847 浏览

c# - 从 LINQ 到 EF 查询包含 XML 列的 SQL 视图

我在 SQL Server 2008 中创建了一个表,如下所示:

编辑:我一直在做一些设置 ANSI_NULLS OFF 和 ON 的测试,我错误地粘贴了 ANSI_NULLS OFF 的 create table 语句,我已经尝试了两种方法,但我仍然得到错误但想解决这个问题。希望没有其他粘贴错误。

编辑 2:我忘了指出,如果我查询原始表 (TblValues) 一切正常,则有关 ANSI_NULLS 选项的错误仅在使用 db 视图 (TblValuesView) 时发生。

然后我将此表加载到我的数据模型中,并能够使用 LINQ to EF 对其进行查询。FieldValues 列中的 XML 内容旨在如下所示:

由于我需要以更容易阅读的方式提供 xml 列中的值,因此我为此表创建了一个视图,如下所示:

然后我也将此视图添加到数据模型中。现在,如果我从 SQL Server Management Studio 查询此视图,我会得到正确的值:

但如果执行以下 LINQ 查询:

然后我得到以下异常:

如果我这样做,我只能从 SQL Server Mgmt studio 得到这个错误:

我已经搜索过 EF 是否在运行时更改了此选项,并且我已经检查了我的数据库是否启用了 ANSI_NULLS 并默认为 true。我还能检查什么?处理这种情况的资源并不多。

提前致谢!

0 投票
1 回答
1859 浏览

hibernate - 如何在 Java 中使用 Document 对象初始化 SQLXML

如何将org.w3c.dom.Document对象转换为,java.sql.SQLXML以便可以使用 Hibernate 将其持久化到数据库中?目前我可以通过将其转换为 String via 来使其工作javax.xml.transform.Transformer,但我认为这是效率最低的方法。

我尝试了以下方法,但没有任何内容保存到 DB 列中。

0 投票
1 回答
550 浏览

sql-server - TSQL XML 字符转义

我尝试将其转换为 XML:

我收到错误:XML 解析:第 1 行,字符 9,非法 xml 字符

但这很好用:

有解决方法吗?

在 MS Connect 上没有任何用处: https ://connect.microsoft.com/SQLServer/feedback/details/547817/xml-type-does-not-accept-all-character-escape-sequences

0 投票
1 回答
1282 浏览

sql - SQL Server:从多个 XML 行中获取唯一计数?

我有一个有两列的表。一个外键标识符和一个 XML 列。XML 列包含有关外来对象的详细信息。例如,如果我的表包含以下内容:

如何运行一个查询,让我获得每个实体的“软件”的唯一计数?因此,例如,预期的结果将是:

其中第 1 列是标识符,第 2 列是唯一总和。

我能得到的最接近的是以下查询:

但它几乎没有用处。(它为找到的每个计数显示一个唯一的行)。