Sql Server 对比两个XML变量的数据差异,冰天雪地跪求100分思路
两个XML变量格式如下:
其中 GID 为主键 GUID,OpTime为操作时间。
目前需要对比出差异,如上差异的GUID是:11CB0F35-1979-469A-8D88-000040479A13,原值是:2016-09-30T14:04:04.850,新值是:2018-01-05T13:58:38.400
并且Xml中的元素会存在变化,不能固定判断。当两个变量之间的元素相同的。
DECLARE @OrgXml XML = '<dbo.WorkOrderStrokeTask GID="1E8FE45C-09BC-4C88-8370-00002677704E" OpTime="2016-09-30T14:04:04.850" />
<dbo.WorkOrderStrokeTask GID="217FF216-C96E-4F9D-A719-000032C8B11A" OpTime="2018-02-08T10:50:42.090" />
<dbo.WorkOrderStrokeTask GID="11CB0F35-1979-469A-8D88-000040479A13" OpTime="2018-01-04T13:58:58.483" />' ,
@NewXml XML = '<dbo.WorkOrderStrokeTask GID="1E8FE45C-09BC-4C88-8370-00002677704E" OpTime="2016-09-30T14:04:04.850" />
<dbo.WorkOrderStrokeTask GID="217FF216-C96E-4F9D-A719-000032C8B11A" OpTime="2018-02-08T10:50:42.090" />
<dbo.WorkOrderStrokeTask GID="11CB0F35-1979-469A-8D88-000040479A13" OpTime="2018-01-05T13:58:38.400" />';
其中 GID 为主键 GUID,OpTime为操作时间。
目前需要对比出差异,如上差异的GUID是:11CB0F35-1979-469A-8D88-000040479A13,原值是:2016-09-30T14:04:04.850,新值是:2018-01-05T13:58:38.400
并且Xml中的元素会存在变化,不能固定判断。当两个变量之间的元素相同的。
...全文
相关推荐
通过SQL语句直接把表导出为XML格式
首先建立一张表: 代码如下: USE [ip] GO /****** 对象: Table [dbo].[SiteData] 脚本日期: 09/11/2010 17:41:11 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[SiteData]( [id] [int] IDENTITY(1,1) NOT NULL, [SiteName] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL, [Sit
SQL Server中的XML数据处理:从基础到高级应用
本章深入探讨了SQL Server 2005及以后版本中XML数据类型的使用,包括如何声明xml变量和列、如何使用OPENXML和XQuery查询XML数据,以及如何利用XML模式集合创建类型化的XML实例。同时,本章还介绍了XML数据类型提供的各种内置方法,例如query、value、exist、modify和nodes方法,这些方法使得在SQL Server中处理XML数据变得更加直观和高效。
Access与SQL Server2005数据库系统的比较与分析.pdf
Access与SQL Server2005数据库系统的比较与分析.pdf
SQL 2005 函数大全及示例
SQL 2005 函数大全,有详细的函数应用示例。
数据库SQL的优化的实现
SQL的优化,很不错,个人感觉,里面关于SQL的优化很好


疑难问题
