问题标签 [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 - 如何从 SQL Server 2008 返回 XML,该 XML 由多个选择共享一个共同的父项构成
我试过使用“FOR XML PATH”、“FOR XML EXPLICIT”和“FOR XML AUTO”,但数据的结构从来没有正确的层次结构。
基本上,我有一个父表(客户)和 3 个子表。每个表都有一个 customerid 列。从 Customers 表到 3 个子表中的每一个都存在一对多关系。
作为一个模拟示例,我有一个父“客户”表,还有 3 个其他表 - 产品、爱好和车辆 - 所有这些表都通过 customerid 与客户表相关。
实现以下结构的 SQL 代码是什么 -
sql - 根据值删除 XML 属性
我有一个 XML 变量,其中只有一个元素。我需要检查此元素是否具有特定属性,如果有,我需要检查该属性是否具有特定值,如果有,我需要从 XML 元素中删除该属性。
所以可以说我有
MobileNumber 属性可能存在也可能不存在,如果存在,并且值为“空”,我需要将我的 XML 变量更改为:
我是一个完整的 SQL XML 菜鸟,不知道该怎么做,有什么想法吗?
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 来解决它。但是,当我尝试这样做时,我收到“无法批量加载,因为文件“这是一个本地临时文件”无法打开”的错误消息。
sql - 从 XML 数据类型中获取字段列表
给定这样的表结构:
如何创建查询以获取 EmployeeDetails 标记下的所有标记名称(不是值)的列表?(假设所有记录的结构都相同)。
因此,期望的结果是:
山姆
xml - XML 架构错误:缺少所需的空白
我已经搜索了几个小时,但无法找出问题所在。有人可以帮我吗?在 VB.NET 2010 中执行 SQLXMLBULKLOAD 时出现上述错误。我尝试不断更改我的 xml 声明、我的架构属性,但无法克服此错误。这似乎是微不足道的,但我无法弄清楚。请帮忙
sql-server - 将 SQLXMLBulkLoad 程序移至生产服务器,现在出现无效的连接字符串错误
我要感谢任何对此提前提出意见的人。我开发了一个程序,它使用 SQLXMLBulkLoad4 类将 xml 文件批量加载到临时表,然后使用存储过程用这些数据更新生产表。这是我们不知所措的地方。在我的开发计算机上,一切都运行得非常好,但是,在移动所有必要的项目并将正确的 .dll 文件安装/注册到生产服务器之后,我在 SqlBulkLoad 错误日志中收到了一个致命错误。这是日志的文本(在 xml 中):
突然出现此错误时,我不明白。我尝试了不同的连接字符串类型,但无济于事。据我了解,使用 SqlXmlBulkLoad4 类调用 OLEDB 连接字符串。这是我的 SQLXMLBulkLoad 连接字符串示例:
我还尝试再次在服务器上手动注册 sqloledb.dll。
有什么建议么?
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。我还能检查什么?处理这种情况的资源并不多。
提前致谢!
hibernate - 如何在 Java 中使用 Document 对象初始化 SQLXML
如何将org.w3c.dom.Document
对象转换为,java.sql.SQLXML
以便可以使用 Hibernate 将其持久化到数据库中?目前我可以通过将其转换为 String via 来使其工作javax.xml.transform.Transformer
,但我认为这是效率最低的方法。
我尝试了以下方法,但没有任何内容保存到 DB 列中。
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
sql - SQL Server:从多个 XML 行中获取唯一计数?
我有一个有两列的表。一个外键标识符和一个 XML 列。XML 列包含有关外来对象的详细信息。例如,如果我的表包含以下内容:
如何运行一个查询,让我获得每个实体的“软件”的唯一计数?因此,例如,预期的结果将是:
其中第 1 列是标识符,第 2 列是唯一总和。
我能得到的最接近的是以下查询:
但它几乎没有用处。(它为找到的每个计数显示一个唯一的行)。