使用3个表的SQL进行数据转换验证

使用3个表的SQL进行数据转换验证,sql,sql-server,Sql,Sql Server,作为数据转换的一部分,来自模式1s1的表用户的数据被移动到模式2S2的表用户 在该转换中,Pat从S1.Patron更改为S2.Patron,该转换详细信息也存储在交叉引用表中。下表列出了各表的详细信息 表1-主键为Pat的用户Pat、姓名、地址 Tabnle2- xref ( newpat#, oldpat#) 现在,转换后,我需要检查Pat是否已根据外部参照映射成功转换。我尝试了下面的SQL,但没有达到预期的效果…我是SQL的新手,任何帮助都将受到感谢 select a.pat#,b.pa

作为数据转换的一部分,来自模式1s1的表用户的数据被移动到模式2S2的表用户

在该转换中,Pat从S1.Patron更改为S2.Patron,该转换详细信息也存储在交叉引用表中。下表列出了各表的详细信息

表1-主键为Pat的用户Pat、姓名、地址

Tabnle2- xref ( newpat#, oldpat#)
现在,转换后,我需要检查Pat是否已根据外部参照映射成功转换。我尝试了下面的SQL,但没有达到预期的效果…我是SQL的新手,任何帮助都将受到感谢

select a.pat#,b.pat#,c.oldpat#,c.newpat# from 
s1.Patron a , 
s2.Patron b ,
xref c where a.pat# <> c.newpat# and b.pat# in (select c.oldpat# from s2.xref)
编辑- 样本数据

转换前-表-S1.用户

帕特、姓名、地址- A1,约翰,XYZ 美国广播公司史密斯公司A2 A3,比尔,法国电力公司 A4,吉姆,OXY

转换后-表-S2.用户

帕特、姓名、地址- B1,约翰,XYZ B2,史密斯,美国广播公司 B3,比尔,EDF A4,吉姆,OXY

对照表

纽帕特,奥尔帕特- B1、A1 B2,A2 B3,A3 B4,A4


我需要将S2.pator与S1.pator通过交叉引用与Pat的外部参照表进行比较,以验证转换后的数据。如果有任何错误,我需要列出它们。在本例中,S1.pat中的A4在S2.Pator中保持不变。根据交叉引用,S2中的值。用户应为B4。

编辑您的问题,并提供样本数据和所需结果。如@GordonLinoff所述,请不要使用。有关加入的详细信息,请访问。第一页上的维恩图非常有用。