如何在不同的数据库中解析SQLServer数据

如何在不同的数据库中解析SQLServer数据,第1张

如何在不同的数据库中解析SQLServer数据,第2张

在软件开发的初始阶段,开发人员总是希望设计出整个系统的最小细节,然后在单线程中编写代码。完成软件开发需要很长时间,但开发者一直在做。

所以开发者不得不缩小野心,先设计一个小系统。但是,这个小系统只是解决了整个系统问题的一部分。因此,许多由不同团队设计和创建的小系统很难相互兼容。

目前,许多组织雇佣数据库建模师或DBA,他们可以监督数据库的设计和开发。不幸的是,只有在某些情况发生后,这些组织才会意识到他们需要这样的人。

数据建模师和DBA面临的一个非常常见的问题是如何解析不同数据库中的SQL数据。本文将用一个可靠的方法来说明这个问题。
一个例子

在这个示例场景中,有两个包含相似数据的数据库:一个使用术语OrderNumber,另一个使用术语OrderNo。第一个数据库有关键字,而第二个数据库没有。

首先,你会发现它们在两个数据库中的顺序是相似的。清单A创建了两个数据库(Test_Cross_1和Test_Cross_2),每个数据库都有一个表(分别是Orders_1和Orders_2)。

假设Orders_1包括这些行:2007年2月23日00: 00: 00.000

假设Orders_2包括这些行:
ordernoorderdate
2007年2月23日00: 00: 00.000

一旦知道如何引用表SQL来执行合并操作,就非常简单了。简而言之,你得有个合法的名字。如清单B所示..这不会成功,因为Order_2包含Order_1没有的数据行。更改和添加外部连接器将不会成功,如清单c所示。第二个查询获得与第一个查询相同的结果,因为第一个表中不存在OrderNo 301。要查找该行,必须在第二个查询中颠倒该表的顺序。参见清单D..现在你可以找到不匹配的线。订单号订单号订单号订单号订单号订单号订单号订单号2007年2月23日00:00:00:00:00:00

假设有一些行存在于Order_1中,但不存在于Order_2中。如果您翻转上面的查询,它也将工作。然而,然后你会得到两个查询和两个结果集,并结束你的查询,你必须手动比较。如果每个表只有四行,也不难,但是试想一下,如果有4000行记录,怎么用这种不切实际的方法进行比较。您必须检查两个表的记录,这两个表的行没有出现在另一个表中。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 如何在不同的数据库中解析SQLServer数据

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情