【发布时间】:2019-11-14 18:59:48
【问题描述】:
我的数据存储在表Transactiontable 中。我在表中有列,其中之一是存储 XML 数据的PostIT:
enter image description here---表格图片
enter image description here---XML 图像
我必须从 xml 文件中读取最大或最近的交易日期时间。
我能够读取第一个节点
select
convert(xml.Transactiontable).value ('Transaction/DateTime[2]','DATETIME')
from
dbo.transactiontable;
我必须阅读所有交易日期时间,我应该能够选择最大或最新交易
我尝试过交叉申请,但没有成功
select
T.N.value ('Transaction/DateTime[2]','DATETIME')
from
dbo.transactiontable
cross apply
XXX.nodes('TRANSACTION') as T(N)
【问题讨论】:
-
XML 支持高度特定于供应商 - 所以请添加一个标签来指定您是否使用
mysql、postgresql、sql-server、oracle或db2- 或完全不同的东西。另请在此处显示您在代码 sn-ps 中引用的 示例 XML。 -
以图片形式发布的 XML 和表结构
-
这是另一件不太适合这里的大多数人的事情,因为它使创建测试小提琴变得更加困难。可以转成文字吗?或者更好的是,创建一个fiddle ?
-
我假设您的数据库是 MS SQL Server。请为您的问题添加用于 DDL 和示例数据填充的 T-SQL 脚本。我们还需要基于您提供的数据样本的所需输出。一张图片是不够的。
标签: sql sql-server xml