0

每次插入记录时如何比较同一个表的值(例如:订单表),如果具有相同值的记录已经插入同一个表中,我不应该插入具有相同值的新记录。如何在 sql server 2008 中准确地做到这一点

4

2 回答 2

1

我建议在键列上添加唯一索引...

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

这样就不可能意外插入副本。

于 2010-06-10T13:13:49.930 回答
1
If exists(select * from Order where key_column=@some_value)
print 'data already exists'
else
Insert into Order(columns) values (@some_value,...)
于 2010-06-10T12:41:49.700 回答