一般來說,資料庫通常都會建pkey或index,這樣來做 是為了保持資料能夠維持unique,那如果今天我們的資料呈現如下

 

SN
F1
F2
F3
1
100
TEST
KK
2
101
TEST1
KK1
3
102
TEST2
KK2
4
103
TEST3
KK3
5
101
TEST4
KK4
6
1O4
TEST5
KK5
 
以這例子而言,我現在在sn的欄位上建pkey,表示sn的欄位都是unique 雖然我們f1的欄位沒有建pkey,可是我們想要他是唯一的這時如果我們直接改資料結構 sql server會跳出錯誤訊息,裡面大致會說有重覆的資料發生等等相關訊息。
這時 我們必須要手動把這些重覆的資料殺掉或是換成別的號碼。如果筆數少的話 我們可以一筆一筆看 如果筆數多的話我們就必須利用sql語法了
 
SELECT f1,COUNT(*)/*重複出現的次數*/ FROM tabl1 GROUP BY f1 HAVING COUNT(*) > 1
 
用上面的語法 我們可以知道F1是否有重覆了