Как сравнить значения внутри таблицы в SQL - PullRequest
0 голосов
/ 10 июня 2010

как сравнивать значения одной и той же таблицы (скажем, например: Таблица заказов) каждый раз, когда вставляется запись, если запись с такими же значениями уже вставлена ​​в ту же таблицу, я не должен вставлять новую запись с такими же значениями. как это сделать именно в SQL Server 2008

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Я бы предложил добавить уникальный индекс в ключевые столбцы ...

ALTER TABLE mytable ADD UNIQUE INDEX myindex (keycolumn1, keycolumn2, ...);

Это сделало бы невозможным вставку дубликата случайно.

1 голос
/ 10 июня 2010
If exists(select * from Order where key_column=@some_value)
print 'data already exists'
else
Insert into Order(columns) values (@some_value,...)
...