每次插入记录时如何比较同一个表的值(例如:订单表),如果具有相同值的记录已经插入同一个表中,我不应该插入具有相同值的新记录。如何在 sql server 2008 中准确地做到这一点
问问题
332 次
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 回答