2010-06-10 26 views
0

如何 比較同一個表的值的表內的值進行比較(說的如:訂購表)的每一個記錄得到插入的時間, 如果用相同的值記錄得到已經插入同樣的表我不應該插入具有相同值的新記錄。如何做到這一點正是在SQL Server 2008中如何在SQL

回答

1
If exists(select * from Order where [email protected]_value) 
print 'data already exists' 
else 
Insert into Order(columns) values (@some_value,...) 
1

我建議增加對鍵列的唯一索引...

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

那會使其無法意外插入重複。