我有一个表如下独特contstraint defiend:TSQL - 鲜明的问题
CREATE UNIQUE NONCLUSTERED INDEX [IX_Access_AccessSOE] ON [dbo].[Access]
(
[AccessSOE] ASC
)
我试图导入使用下面的查询该表记录:
INSERT INTO Access
(AccessSOE, AccessName, AccessBox, AccessLocation,
AccessBusiness, AccessPhone, AccessFax, AccessEmail,
LastUpdatedBy, Deleted, AccessPrimaryKey)
SELECT DISTINCT(i.AccessSOE), i.AccessName, i.AccessBox, i.AccessLocation,
i.AccessBusiness, i.AccessPhone, i.AccessFax, i.AccessEmail,
'Admin', 0, i.IndexNew
FROM Access_IMPORT i
WHERE i.AccessSOE NOT IN (SELECT a.AccessSOE FROM ACCESS a)
但是导入失败。表格中唯一唯一的约束是AccessSOE字段,我认为通过选择不同的项目,我的查询将是正确的。
任何人都可以提供任何帮助吗?
你的错误信息是什么? – JNK 2010-11-02 18:50:28
无法在具有唯一索引'IX_Access_AccessSOE'的对象'dbo.Access'中插入重复键行。 – Mick 2010-11-02 18:52:13
你插入一张干净的桌子吗?例如。没有重复的机会?如果有重复的机会,那么你不在(SELECT ...)查询可能需要UNION与来自目标表iteself的数据以避免欺骗。 – 2010-11-02 18:56:11