-2
A
回答
1
您要刪除的行包含一個外鍵到另一個表。如果刪除這個值,另一個表上的一些行將是孤立的,這是不允許的。
比方說你哈表一 INT ID 名稱爲nvarchar(20)
表B INT投標 someOtherName爲nvarchar(30)
如果第二個表已經出價爲外鍵指的是第一個表(創建爲
FOREIGN KEY (bid) REFERENCES A(id) ON DELETE NO ACTION)
你會得到這個問題。解決方案取決於你想要的:你可以刪除表B中的任何行,當行I A被刪除:重建B中
(FOREIGN KEY (bid) REFERENCES A(id) ON DELETE CASCADE)
或者是允許空值
(FOREIGN KEY (bid) REFERENCES A(id) ON DELETE NULL),
,或者你可以丟棄表之間的關係。
0
我曾經有一個異常類似的問題。 我不舒爾,但是,你不應該這樣一個像以前一樣有一個代碼:
SqlConnection con = new SqlConnection(),
爲了陳述源
?
此外,請檢查您的拼寫 - 有時而不是「sda」,例如,我寫「sdo」。 不幸的是,我無法進一步幫助你。
Daniel
0
檢查表是否有一列在某些其他表中被引用爲外鍵。
0
從錯誤文本(其中,作爲Prdp表明在評論你的問題,不是文本),你有一個外鍵從表中引用您的Commands
表(或許叫DetailsCmd
如果FK命名約定的圖片是好的),並且該表中的行引用了您要刪除的行。
先刪除DetailsCmd
表中的引用行。或者,當您使用ON DELETE CASCADE
子句刪除父數據時,可以更改外鍵以刪除子表中的行。我個人不喜歡這樣的「遠距離行動」,但你可能會這樣。
相關問題
- 1. 在SQL Server查詢
- 2. 查詢在SQL Server
- 3. SQL查詢在SQL Server 2005
- 4. SQL Server查詢
- 5. SQL Server查詢
- 6. SQL Server查詢
- 7. SQL Server查詢
- 8. SQL Server查詢
- 9. SQL Server查詢
- 10. SQL Server查詢
- 11. SQL Server查詢
- 12. SQL Server查詢
- 13. SQL Server查詢?
- 14. SQL Server的查詢
- 15. 的SQL Server查詢
- 16. SQL Server查詢子查詢
- 17. 循環在SQL查詢的SQL Server 2008
- 18. 查詢XML在SQL Server
- 19. SQL Server在線查詢
- 20. 在SQL Server DISTINCT 2005查詢
- 21. 演員在SQL Server查詢
- 22. 查詢,而不在SQL Server
- 23. 在sql server上SUM查詢
- 24. 查詢在SQL Server中
- 25. 竟能在SQL Server查詢
- 26. 查詢在SQL Server表
- 27. 總SQL Server查詢
- 28. SQL Server樹查詢
- 29. 查詢SQL Server CE
- 30. Xpath SQL Server查詢
以文本格式發佈原始代碼和錯誤消息 –