2013-03-05 198 views
-3

你好freinds,重複記錄2008

當我插入的數據存儲重複數據如何解決它的問題是一樣,如果我的名字XYZ存儲兩倍XYZ任何budy存儲的數據庫有想法來解決我的問題

+0

對不起,目前尚不清楚問題是什麼以及您嘗試了些什麼。請參閱[FAQ](http://stackoverflow.com/faq)瞭解如何提問。 – oleksii 2013-03-05 12:47:04

+0

這不是問題,SQL無法讀取您的想法並知道您不想重複。右鍵單擊表 - >設計 - >檢查「唯一」的任何列你不想重複。我還刪除了asp.net標記(在這種情況下不相關) – Alex 2013-03-05 12:50:14

回答

2

定義UNIQUE約束在桌子上,如

ALTER TABLE myTableName ADD CONSTRAINT tb_unq UNIQUE (columnName) 

通過這種方式,可以保證columnName的價值是完全不同的。如果您嘗試插入該列中已有的值,則會引發一個錯誤。

+0

這裏是什麼tb_unq – 2013-03-05 12:54:26

+0

'tb_unq'是約束的名稱。如果你想刪除數據庫的約束,你可以使用它。 – 2013-03-05 12:58:27

+0

沒有不想添加constarint,所以如果你不想創建一個約束,我將如何編寫上面的語句 – 2013-03-05 13:10:59

0

或者您可以檢查:

if((select count(*) From TableName Where name='xyz')=0) 
Begin 
-- Insert code here. 
End 

希望這會有所幫助。