Q
SQL中刪除
2
A
回答
3
您的表格中沒有主鍵唯一鍵。
SQL Server無法刪除您的行,因爲沒有任何區別它與其他行。
解決方案是爲您的表添加一個唯一的主鍵。不建議不要。一個簡單的integer
與autoincrement
應該爲你透明地工作。
1
如果您試圖刪除表中沒有唯一標識符的重複行之一,可以嘗試類似的方法。
DELETE TOP(1) FROM theTable WHERE condition1, condition2,...
在應用刪除查詢之前,您應該先用SELECT語句對其進行測試。
0
感謝@Hani
我有同樣的問題(實際上是一個唯一的ID表,但也有一些行小心重複包括「唯一ID」,所以我無法刪除重複的行),你的建議幫助我從SQL Server Management GUI解決它。
- 我使用GUI界面來編輯表格中的「前200行」。
- 然後,我在SQL Criteria窗格中添加了一個過濾器,它引發了我的兩個重複行。 (這是我無法刪除其中的一行)。
- 通過您的評論的啓發,我打開SQL窗格中,改變了:
SELECT TOP(200)...
{剪斷通過過濾器創建我的標準}
,而不是閱讀:
SELECT TOP(1)...
{SNIP我的標準創建通過過濾器}
- 我當時能夠「執行SQL」的調整SQL。
- 我當時可以使用界面來刪除顯示的單行(這次沒有警告)。
- 用200行重新運行SQL條件確認只有一行已被成功刪除,剩下一行。
感謝您的幫助,這被證明是GUI和SQL代碼的完美結合,使我能夠安全高效地完成工作。
我希望這可以幫助其他人在類似的情況。
相關問題
- 1. SQL中刪除鎖
- 2. 帶刪除的SQL刪除
- 3. 刪除SQL - 永久刪除
- 4. 刪除sql不刪除
- 5. SQL:刪除,除了
- 6. 刪除在SQL
- 7. SQL刪除行
- 8. SQL-刪除
- 9. SQL中刪除一整排
- 10. SQL不刪除在php中
- 11. PL SQL中刪除查詢
- 12. SQL Server刪除或選擇和刪除
- 13. sql刪除返回刪除0行
- 14. 從刪除pl/sql過程中的完整表中刪除:ORACLE
- 15. 如何從Oracle SQL中刪除的表中刪除註釋?
- 16. SQL Server刪除表
- 17. SQL刪除循環
- 18. 刪除在SQL /笨
- 19. SQL刪除與SELECT
- 20. 刪除通過SQL
- 21. 刪除從SQL表
- 22. SQL查詢刪除
- 23. SQL刪除孤兒
- 24. 刪除SQL註釋
- 25. SQL刪除幫助?
- 26. 刪除SQL循環
- 27. SQL刪除死鎖
- 28. SQL刪除語句
- 29. SQL刪除命令
- 30. SQL刪除性能
我從來沒有很多運氣使用SS MS GUI。我建議在查詢窗口編輯器中只使用T-SQL。總是爲我工作得更好。 –
遵循指南http://allenbuckley.com/blog/the-row-values-updated-or-deleted-either-do-not-make-the-row-unique-or-they-alter-multiple-rows/只是你沒有主鍵和重複數據。 –