我有一個表如下獨特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