出現這種情況的原因是你的表沒有建立關鍵字,當出現重復數據時,sqlserver自帶的圖形化工具刪除就會出現你出現的問題,即不能刪除也不能更新,你可以使用如下方法解決:
1、給表建立關鍵字,比如增加一列自增的欄位,這時候就可以刪除了,刪除完成後再刪除新增的列即可
2、不增加欄位,使用delete語句刪除,但是這種情況會刪除符合條件的數據,包括重復的數據
3、推薦使用1的方法
⑵ excel中如何刪除有部分重復欄位的記錄
兩種辦法:
第一種:使用高級篩選
1、選中相關記錄(連續選中的矩形區域有效);
2、在數據功能區,排序與篩選中的「高級」按鈕;
3、在彈出的「高級篩選」對話框中,選擇篩選結果的顯示方式,建議為第二種(保留原始數據);
4、勾選「選擇不重復的記錄」復選項,即可。
第二種:使用刪除重復項工具
Excel2007及以後版本中增加了一個「刪除重復項」按鈕,用它來刪除重復記錄更加容易。步驟如下:
1、選中相關記錄(連續選中的矩形區域有效);
2、在數據功能區,單擊數據工具中的「刪除重復項」按鈕;
3、在彈出的「刪除重復項」對話框中,選擇要查重的欄位,即可。
⑶ 如何在Sql中將重復的所有欄位刪除
用SQL語句,刪除掉重復項只保留一條
在幾千條記錄里,存在著些相同的記錄,如何能用SQL語句,刪除掉重復的呢
1、查找表中多餘的重復記錄,重復記錄是根據單個欄位(peopleId)來判斷
select
*
from
people
where
peopleId
in
(select
peopleId
from
people
group
by
peopleId
having
count(peopleId)
>
1)
2、刪除表中多餘的重復記錄,重復記錄是根據單個欄位(peopleId)來判斷,只留有rowid最小的記錄
delete
from
people
where
peopleName
in
(select
peopleName
from
people
group
by
peopleName
having
count(peopleName)
>
1)
and
peopleId
not
in
(select
min(peopleId)
from
people
group
by
peopleName
having
count(peopleName)>1)
3、查找表中多餘的重復記錄(多個欄位)
select
*
from
vitae
a
where
(a.peopleId,a.seq)
in
(select
peopleId,seq
from
vitae
group
by
peopleId,seq
having
count(*)
>
1)
4、刪除表中多餘的重復記錄(多個欄位),只留有rowid最小的記錄
delete
from
vitae
a
where
(a.peopleId,a.seq)
in
(select
peopleId,seq
from
vitae
group
by
peopleId,seq
having
count(*)
>
1)
and
rowid
not
in
(select
min(rowid)
from
vitae
group
by
peopleId,seq
having
count(*)>1)
5、查找表中多餘的重復記錄(多個欄位),不包含rowid最小的記錄
select
*
from
vitae
a
where
(a.peopleId,a.seq)
in
(select
peopleId,seq
from
vitae
group
by
peopleId,seq
having
count(*)
>
1)
and
rowid
not
in
(select
min(rowid)
from
vitae
group
by
peopleId,seq
having
count(*)>1)
6.消除一個欄位的左邊的第一位:
update
tableName
set
[Title]=Right([Title],(len([Title])-1))
where
Title
like
'村%'
7.消除一個欄位的右邊的第一位:
update
tableName
set
[Title]=left([Title],(len([Title])-1))
where
Title
like
'%村'
8.假刪除表中多餘的重復記錄(多個欄位),不包含rowid最小的記錄
update
vitae
set
ispass=-1
where
peopleId
in
(select
peopleId
from
vitae
group
by
peopleId
⑷ 如何刪除表格重復項
一、傳統方法:使用高級篩選
步驟如下:
1.單擊數據區,選中其中的任一個單元格。如果只是針對其中部分欄位和記錄進行篩選,可先選中這部分區域。注意:只對連續選中的矩形區域有效。
2.單擊「數據」標簽,再單擊下面工具欄中的「排序與篩選」區中的「高級」按鈕
3.在彈出的「高級篩選」對話框中選中「選擇不重復的記錄」復選項,在列表區域框中將自動出現篩選區域的范圍,查看是否正確,不正確可用滑鼠拖動重新選擇;此外,可選擇篩選結果的顯示方式,這里選擇的是「在原有區域顯示篩選結果」。
4.單擊「確定」按鈕,篩選完成,完全相同的記錄除第一個被保留外,其他的均被刪除
二、刪除重復項
Excel2007中增加了一個「刪除重復項」按鈕,用它來刪除重復記錄更加容易。步驟如下:
1.單擊選中數據區中的任一個單元格。
2.單擊「數據」標簽,再單擊其下工具欄中「排序與篩選」區中的「刪除重復項」按鈕,
3.在彈出的「刪除重復項」對話框選擇要檢查的欄位。為了對比第一種方法,此處只選擇前三項,
4.單擊「確定」按鈕,只要前三個欄位完全相同的記錄除第一個外全部被刪除,如圖6,再次單擊「確定」按鈕,確認結果。
⑸ 如何刪除ACCESS表中重復記錄
從表中刪除重復記錄需要兩個步驟。第一步,創建包含重復項的表結構的副本,然後生成所有包含重復項的欄位的主鍵;第二步,創建並執行由原始表到新表的追加查詢。因為主鍵欄位不能包含重復記錄,所以此過程將生成一個不含重復記錄的表。 1、復製表並生成包含重復項的欄位的主鍵 操作方法: 1、在「資料庫」窗口中,單擊「對象」下的「表」 文章來源(先飛電腦技術網) 2、單擊要刪除重復記錄的表名稱。 3、單擊工具欄上的「復制」 單擊工具欄上的「粘貼」。 4、在「粘貼表方式」對話框中,鍵入復製表的名字,再單擊「只粘貼結構」選項,然後單擊「確定」按鈕。 5、在「設計」視圖中打開新表,然後在復制的表中選擇包含重復項的欄位。 6、單擊工具欄上的「主鍵」按鈕 ,以便根據選定的欄位創建主鍵。 7、保存並關閉表。 2、在新表中追加唯一值記錄。 操作方法: 1、根據包含重復項的原始表新建一個查詢。 2、在查詢「設計」視圖中,單擊工具欄上的「查詢類型」,再單擊「追加查詢」。 3、在「追加」對話框中,在「表名稱」列表中單擊新表的名稱,然後單擊「確定」。 4、將星號 () 拖到查詢設計網格,使新表包含原始表的所有欄位。 5、單擊工具欄上的「運行」。 6、收到追加行的信息時,請單擊「是」按鈕。 7、收到 Microsoft Access 不能在追加查詢中添加全部記錄的信息時,請單擊「是」按鈕。這次僅將有唯一值的記錄傳送到新表中,並丟棄了重復項。 8、打開表查看結果。 9、確定新表有正確的唯一記錄後,就可以刪除原始表,然後使用原始表名來為新表重新命名。
⑹ 在excel表如何刪除重復相同欄位
1.按欄位排序
2.在旁邊插入一列,假設你的關鍵欄位在A列,插入B列,在B2輸入公式:=EXACT(A2,A3)
3.公式往下拉,並把該表做一下篩選,把B列內標識為"TRUE"的行刪除
餘下的數據便是不重復的了
⑺ 怎麼在excel表中刪除重復的欄位
1、Excel 打開一個有一重復值的數據,看錶中有重復的姓名。
⑻ sql中如何刪除一個表中重復的記錄
sql中刪除一個表中的重復記錄可以採用如下步驟:
1、把a_dist表的記錄用distinct去重,結果放到臨時表中。
select distinct * into #temp from a_dist;
2、把a_dist表的記錄全部刪除。
delete from a_dist;
3、把臨時表中的數據信息導進到a_dist表中,並刪除臨時表。
insert into a_distselect * from #temp;
drop table #temp;
(8)表中重復欄位怎麼刪除擴展閱讀:
SQL (結構化查詢語言)是用於執行查詢的語法。在資料庫上執行的大部分工作都由 SQL 語句完成。SQL 語言包含用於更新、插入和刪除記錄的語法。
增刪改查指令構成了 SQL 的 DML 部分:
SELECT- 從資料庫表中獲取數據
UPDATE- 更新資料庫表中的數據
DELETE- 從資料庫表中刪除數據
INSERT INTO- 向資料庫表中插入數據
⑼ access中如何刪除一個表中欄位中的重復內容
^_^
access
查詢同一張表中某個欄位含有重復項的記錄:
http://blog.csdn.net/gracexu/archive/2007/12/19/1953833.aspx
自動刪除重復記錄並保留原始記錄
http://office.microsoft.com/zh-cn/access/ha010345582052.aspx
從表中刪除重復記錄需要兩個步驟。第一步,復制包含重復記錄的表的結構,生成包含重復記錄的所有欄位的主鍵。第二步,創建並運行從原始表到新表的追加查詢。由於主鍵欄位不能包含重復記錄,因此這一過程將生成不含重復記錄的表。
復制該表並使包含重復項的欄位成為主鍵
在「資料庫」窗口中選擇該表。
單擊工具欄上的「復制」。
然後單擊工具欄上的「粘貼」。
在「粘貼表方式」對話框中,鍵入已復制的表的名稱,單擊「只粘貼結構」,然後單擊「確定」。
在「設計」視圖中打開新表,選擇復製表中包含重復記錄的欄位。
單擊工具欄上的「主鍵」以基於選定欄位創建主鍵。
保存並關閉該表。
僅將唯一的記錄追加到新表
基於包含重復記錄的原始表創建一個新查詢。
在「查詢設計」視圖中,單擊工具欄上的「查詢類型」,然後單擊「追加查詢」。
在「追加」對話框中,在「表名稱」列表中單擊新表的名稱,然後單擊「確定」。
添加來自原始表的所有欄位,方法是將星號
(*)
拖動到查詢設計網格中。
單擊工具欄上的「運行」。
當您收到將要追加行的消息時,請單擊「是」。
當您收到
microsoft
access
無法在追加查詢中追加所有記錄時,請單擊「是」。這樣,只會將不重復的記錄傳輸到新表中,放棄重復記錄。
打開該表查看結果。如果您確定新表的不重復記錄是正確的,則可以刪除原始表,然後使用原始表的名稱重命名新表。
⑽ 如何刪除access表中重復記錄
從表中刪除重復記錄需要兩個步驟。第一步,創建包含重復項的表結構的副本,然後生成所有包含重復項的欄位的主鍵;第二步,創建並執行由原始表到新表的追加查詢。因為主鍵欄位不能包含重復記錄,所以此過程將生成一個不含重復記錄的表。
1、復製表並生成包含重復項的欄位的主鍵
操作方法:
1、在「資料庫」窗口中,單擊「對象」下的「表」文章來源(先飛電腦技術網)
2、單擊要刪除重復記錄的表名稱。
3、單擊工具欄上的「復制」單擊工具欄上的「粘貼」。
4、在「粘貼表方式」對話框中,鍵入復製表的名字,再單擊「只粘貼結構」選項,然後單擊「確定」按鈕。
5、在「設計」視圖中打開新表,然後在復制的表中選擇包含重復項的欄位。
6、單擊工具欄上的「主鍵」按鈕,以便根據選定的欄位創建主鍵。
7、保存並關閉表。
2、在新表中追加唯一值記錄。
操作方法:
1、根據包含重復項的原始表新建一個查詢。
2、在查詢「設計」視圖中,單擊工具欄上的「查詢類型」,再單擊「追加查詢」。
3、在「追加」對話框中,在「表名稱」列表中單擊新表的名稱,然後單擊「確定」。
4、將星號
(*)
拖到查詢設計網格,使新表包含原始表的所有欄位。
5、單擊工具欄上的「運行」。
6、收到追加行的信息時,請單擊「是」按鈕。
7、收到
Microsoft
Access
不能在追加查詢中添加全部記錄的信息時,請單擊「是」按鈕。這次僅將有唯一值的記錄傳送到新表中,並丟棄了重復項。
8、打開表查看結果。
9、確定新表有正確的唯一記錄後,就可以刪除原始表,然後使用原始表名來為新表重新命名。