當乙個資料表裡沒有主鍵,出現兩行完全一樣的資料時候,想要更新、刪除這兩行資料的其中任何一行都會出現「sql「鍵列資訊不足或不正確,更新影響到多行」
解決方法是:select distinct * into #tmp from [a] --先將資料存入一張臨時表中,剔除重複項
truncate table [a] --然後清空原表
insert into [a] select * from #tmp --再將臨時表內容插入表a
drop table #tmp --刪除臨時表
另外,在定義表結構時,最好能定義主鍵,以避免出現重覆記錄,而且在某些情況下可以加快查詢速度。
SQL「鍵列資訊不足或不正確,更新影響到多行
sql 鍵列資訊不足或不正確,更新影響到多行 用企業管理器開啟表,想刪除表中的某一行時,會出現 鍵列資訊不足或不正確,更新影響到多行。出現 鍵列資訊不足.的錯誤,是因為在該表中存在重複的記錄,因此在企業管理器中試圖刪除時會報錯。如果你只是想把重複的多餘記錄刪除的話,需要開啟查詢分析器,然後輸入下面的...
資料庫刪除資料出現鍵列資訊不足或不正確解決辦法
做機房管理系統的時候,在資料庫中沒有新增主鍵約束,在新增了相同的資料以後,發現手動刪除的時候,提示鍵列資訊不足或不正確,無法刪除資料.不論是多條選中還是單條選中,都是刪除不了.感覺真的是很奇怪.後來查了一下資料.主要是因為沒有主鍵,重複的資料資料庫無法辨認,導致無法刪除.解決這個的辦法一是是由sql...
sql得到表中的列資訊
取列全部用的 sys.中的表 cte with name as 用法 sql樹形查詢 主鍵資訊 改表中的列 select from sys.columns colm inner join sys.types systype on colm.system type id systype.system ...