【发布时间】:2019-12-19 08:17:15
【问题描述】:
我有一个有两行的临时表。 他们的 ID 是 999359143、999365081
我有一个没有主键但有一个基于 id 和日期的唯一索引的表。
此 999359143 已存在于表中。因此,当我使用我的查询时,它仍然试图将临时表中的行插入到普通表中,但它会出错。这是下面的查询
INSERT INTO [XferTable]
([DataDate]
,[LoanNum]
)
SELECT Distinct t1.[DataDate]
,t1.[LoanNum]
FROM #AllXfers t1 WITH(HOLDLOCK)
WHERE NOT EXISTS(SELECT t2.LoanNum, t2.DataDate
FROM XferTable t2 WITH(HOLDLOCK)
WHERE t2.LoanNum = t1.LoanNum AND t2.DataDate = t1.DataDate
)
有没有更好的方法来做到这一点?
【问题讨论】:
-
请举例说明两个表中导致此错误的确切数据。
-
...以及确切的错误。您编写的查询应该执行您所描述的操作。
标签: sql-server ssms-2016