【发布时间】:2015-08-10 16:02:37
【问题描述】:
我很难防止重复值插入到 Microsoft SQL Server 中的特定表中。我有一个临时表,我将数据导入每个月,然后从该表中将所有电话号码插入电话号码表中。电话号码表是一个包含 1 列的简单表,该列被设置为主键。
我第一次将临时表中的数据插入到电话表中时,一切都很好,因为我可以在插入查询中使用distinct 来确保没有重复进入电话号码表.当我想再添加几个月的数据并且我必须将新月份数据中的内容与电话号码表中的内容进行比较时,就会出现问题。
这是我目前所在的位置,但此查询返回 The multi-part identifier "tbl_PhoneNumber.MTN" could not be bound. 错误
INSERT INTO tbl_PhoneNumber( MTN )
SELECT distinct [dbo].[tbl_Raw_Data].[Wireless Number]
FROM [dbo].[tbl_Raw_Data]
Where tbl_PhoneNumber.[MTN] <>[tbl_Raw_Data].[Wireless Number]
希望我没有让这听起来更令人困惑。比较两个表并仅插入唯一值的最佳方法是什么?
【问题讨论】:
标签: sql sql-server