Я создаю программу для вставки данных в таблицу, которая довольно проста
Но моя проблема в том, что я хочу, чтобы в операторе вставки не было дублирующих данных
Я хочу как-то проверить таблицу, в которую собираются данные, чтобы убедиться, что в ней нет строки с таким же индивидуальным значением и категорией и значением
Так что, если я вставляю
indivualid = 1
categorid = 1
value = 1
и в моей таблице есть строка с
indivualid = 1
categorid = 1
value = 2
мои данные все равно будут вставлены
но если бы была строка с
indivualid = 1
categorid = 1
value = 1
тогда не будет
Я пробовал это
IF @value = 'Y'
OR @value = 'A'
OR @value = 'P'
AND NOT EXISTS
(SELECT categoryid,
individualid
FROM ualhistory
WHERE categoryid = @cat
AND individualid = @id)
INSERT INTO individuory(categoryid, individualid, value, ts)
VALUES (@cat,
@id,
@yesorno,
getdate())
но он все еще вставляет дубликаты.