У меня есть следующий уникальный 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
Невозможно вставить повторяющуюся строку ключа в объекте 'dbo.Access' с уникальным индексом 'IX_Access_AccessSOE'. – Mick
Вы вставляете в чистый стол? Например. нет возможности дублировать? Если есть вероятность дублирования, то запрос NOT IN (SELECT ...) может иметь СОЮЗ с данными из целевой таблицы, чтобы избежать обмана. –