问题标签 [xml-column]

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

sql-server - 检查 SQL Server 2005 XML 字段是否为空

我只是这样做了:

我想删除所有带有 xml 字段(不可为空)的行,其中 ScopeValue 列有空条目表示零字符。

有谁知道?

0 投票
2 回答
3140 浏览

sql-server - Sql Server Xml 列最佳实践

使用 Sql server Xml 列以确保快速性能和易于报告的最佳实践是什么?

你如何设置列?您是否将其保留为未键入?或将其与架构相关联?

将 xml 列与架构相关联会提高查询性能吗?

我们对xml列的使用如下:

A.> 在每个客户的基础上,我们可以定义灵活的数据存储,而无需彻底检查我们的数据库。

B.> 我们需要为每个客户构建报告视图,返回他们的数据,就好像它是一个简单的表格(对于水晶报告或 Sql Server Reporting Services)。

我们目前用来查询的语法如下:

有没有更快的方法来做到这一点?这个查询在一个有 100 万条记录的表中运行缓慢,但目前只有 800 条有 xml 数据!

谢谢

皮特

0 投票
1 回答
315 浏览

sql-server - 在 SQL Server 中访问 XML 列中数据的首选方式

背景

最近,我开始更多地使用 XML 作为 SQL Server 2005 中的列。在昨天的一段时间停机期间,我注意到我使用的两个链接表真的很碍事,不得不让我无聊到流泪为几个连接编写更多支持结构代码。

为了实际为这两个链接表生成数据,我将两个 XML 字段传递给我的存储过程,它写入主记录,将两个 XML 变量分解为 @tables 并将它们插入到实际表SCOPE_IDENTITY()中记录。

不过,经过一段时间后,我决定完全取消这些表,并将 XML 存储在 XML 字段中。现在我知道这里有一些缺陷,比如一般查询性能,GROUP BY不适用于 XML 数据。查询通常有点混乱,但总的来说,我喜欢XElement当我取回数据时现在可以使用它。

而且,这些东西不会改变。这是一次性事件,所以我不必担心修改。

我想知道实际获取这些数据的最佳方法。我的很多查询都涉及根据子记录甚至子记录的标准获取主记录。数据库中的大多数存储过程都这样做,但规模要复杂得多,通常需要 UDF 和子查询才能有效工作,但我举了一个简单的例子来测试查询一些数据......

现在我可以看到两种抓取方式。

方法一

真的吗?sql:variable 感觉有点不健康。但是,它确实有效。然而,以更有意义的方式访问数据显然更加困难。

方法二

这是更喜欢它。我已经可以很容易地扩展它来做连接和所有其他的好东西。我CROSS APPLY以前在表值函数上使用过,非常好。与之前的查询相比,此查询的执行计划非常先进。诚然,我没有在这些表上做任何索引和诸如此类的事情,但这是整个批处理成本的 97%。

方法 2(扩展)

不错IN的条款在这里。我也可以做类似的事情pt.PhoneType = 'Work'

最后

所以我基本上得到了我想要的结果,但是在使用这种机制来询问少量 XML 数据时我应该注意什么吗?它会在精心搜索期间降低性能吗?存储这样的标记样式数据是不是开销太大了?

边注

过去我使用过类似的东西sp_xml_preparedocumentOPENXML只是将列表传递给存储过程,但相比之下,这就像呼吸新鲜空气!

0 投票
1 回答
1391 浏览

sql - 将 Excel 行保存在 SQL Server 列(XML 数据类型)中。如何更新特定的单元格值?

我有一行 excel 数据(即 Excel 工作表中的几个单元格)保存到 SQL Server 表中,位于数据类型 XML 的列中。

我需要使用存储在同一个表的另一列中的新值更新保存在 XML 列中的数据中特定单元格中的值。我怎么做?

我什至无法使用 SQL Server 2005 的 T-SQL 中的 XMLColumnName.Query() 方法选择单元格属性。

在此处粘贴示例表,其中包含示例行,以便您进行实验并告诉我您是否能够解决这个问题!谢谢!!

-湿婆

0 投票
4 回答
2115 浏览

sql-server - Sql Server XML 列替代 Document DB?

是否可以使用 Sql Server XML 列代替真实的文档数据库(例如 Couch 或 Mongo)?

如果我要为文档创建一个带有 guid PK Id 和 XML 列的表。与使用文档数据库相比,主要问题是什么?

Sql Server 支持对 XML 列进行索引,所以查询不应该是完全可怕的吗?

0 投票
2 回答
1288 浏览

sql-server - Sql Server Xml 列查询性能?

我正在尝试在 sql server 中查询一个 xml 列。我在列上创建了一个主索引并使用以下方法查询它:

在包含 60 000 个条目的表中,此查询在我的本地开发机器上需要大约 100 毫秒。是否可以以某种方式对其进行优化以提高查询的性能?

0 投票
3 回答
9874 浏览

entity-framework - EF 4.1 Code First 中的 XML 数据类型

我想使用 SQL Server xml类型作为实体类的列类型。

根据这个线程,可以将这样的列映射到字符串类型:

此定义在数据库中正确生成了该表。也可以创建新的XmlEntity对象。

但后来我尝试从数据库中获取一些实体:

发生错误:

在模型生成过程中检测到一个或多个验证错误 System.Data.Edm.EdmEntityType : EntityType ' XElement ' 没有定义键。定义此 EntityType 的键。

0 投票
1 回答
650 浏览

sql-server - 在 SQL 2008 的 where 子句中使用 XML 列

我有一个存储过程,其中需要一个 where 子句,内容如下:

但是,XMLDataPoint 是一个 XML 列,我得到一个错误

“无法比较或排序 XML 数据类型,除非使用 IS NULL 运算符。”

我应该如何构建我的 where 子句?

0 投票
2 回答
2005 浏览

sql-server - xml 列如何存储在 SQL Server 2008 中?

我试图了解 SQL Server 2008 如何存储 xml 列以尝试估计我们产品中的表大小。

DATALENGTH(xml_column)用来运行一些测试,结果令人不安:

nvarchar(max)显然,正如我在某处读到的那样,xml 列类型并不是伪装的。

它可能已压缩并存储为二进制文件,但在任何地方都找不到。

有人可以解释一下 xml 列是如何存储在 SQL Server 2008 中的吗?

0 投票
0 回答
123 浏览

sql-server-2005 - SQL Server 2005 XML 问题和查询性能

我正在使用旧系统,并正在考虑使用 xml 列来管理报告。所以我计划以 XML 格式保存报告(业务决策......人们试图以一种疯狂的老式非规范化形式保存相关字段)并将其保存在 XML 列中。一位资深人士告诉我,SQL Server 2005 XML 内容存在内存泄漏问题,因此从未真正使用过那么多(他说可能)。

有哪位专家能解释一下吗?我没有像这样的东西,所以无法正确回复。也很想获得一些关于查询性能影响和注意事项的指针。

提前感谢您的建议