首页 > 解决方案 > 创建唯一键以组合连接表 - SQL

问题描述

我正在努力组合两个没有主键和外键的数据集 - 因此我没有唯一键可以加入

这些移动将通过附加的两个表中的 MOVED_CNTR_ID (CNTR_ID) 和 Transaction_Date (Extraction_Date) 链接

LiveRTOLocationErrors历史表




YC 交易表

我遇到的问题是,并非来自 LiveRTOLocationErrorsHistorical 的所有记录都与来自 YC_transactions 的记录匹配,因为这些列可能不包含重复数据

这是我的查询

SELECT [CNTR_ID]
      ,[RTO_UPDATED]
      ,[NGEN_UPDATED]
       ,t.[TRANSACTION_MINUTES]
      ,t.[TRANSACTION_DATE]
      ,[Extraction Date]
 FROM [MIS_Apps].[dbo].[LiveRTOLocationErrorsHistorical] e
 inner join [MIS_Apps].[dbo].[YC_TRANSACTIONS] t
 on t.MOVED_CNTR_ID = e.CNTR_ID
 and e.NGEN_UPDATED = t.TRANSACTION_DATE

有人可以建议如何创建我可以加入的唯一识别密钥

非常感谢

标签: sqlsql-serverjoinkey

解决方案


推荐阅读