我想對一組記錄執行UPDATE命令,但它失敗,因爲更新後的某些記錄會違反表約束。是否有可能以某種方式更新合適的記錄?部分UPDATE命令
2
A
回答
5
行爲作爲全有或全無是由設計
您可以添加Where子句您更新命令檢查所有的約束,但這會導致代碼重複,不是一件好事
如何做使用Cursor或CLR循環一次更新一行?
如果這是一個多層應用程序的一部分,那麼這是你的業務對象需要知道通過元數據或模式審訊你的SQL約束,使數據驗證可以做它擊中數據庫之前
的CSLA framework對此有一些好處
5
更新語句本身是原子的,它會全部成功或全部失敗。您需要修改SQL以僅更新約束不會被違反的行。
3
您需要將約束添加到WHERE子句。
無論是爲每一行分別運行更新,但這似乎不是一個好主意。更新的
0
若要添加一些已發佈的答案:您可能需要在where子句中使用子查詢。喜歡(在僞代碼中)
update mytable
set myfield = myval
where not exists (select from some table that would tell you if a constraint is violated for this row)
如果您發佈代碼,我可能會幫助您更多。
相關問題
- 1. update-rc.d命令
- 2. SQL UPDATE命令複製
- 3. 帶NULL的UPDATE命令
- 4. SQL datahandling與vb.net update命令
- 5. mysqli_query和UPDATE命令不起作用
- 6. php mysql UPDATE命令不會更新
- 7. 在Switch語句中使用update命令
- 8. 'Update'命令在VisualSVN中不起作用
- 9. SQL命令錯誤UPDATE「Near Syntax \」
- 10. 如何結合兩個UPDATE mysql命令?
- 11. 如何使用命令update-alternatives --config java
- 12. SQL UPDATE命令似乎並不奏效
- 13. Debian update-rc.d命令未找到
- 14. SQLite UPDATE命令不更新數據庫
- 15. 'report_activate_error'從命令行運行'pod update'時
- 16. 將INSERT命令轉換爲UPDATE
- 17. SQL UPDATE命令不會Command.Parameters.Add/AddWithValue工作
- 18. SQL UPDATE命令如何工作
- 19. 結合兩個UPDATE命令 - 性能?
- 20. 運行UPDATE命令的vba錯誤
- 21. Amazon EC2上的PostgreSQL slow sql update命令
- 22. 使用C#中的UPDATE mysql命令
- 23. 「update-database」的實體框架SQLMigration錯誤:命令「update」無效?
- 24. 如何打印命令行命令的一部分
- 25. 部分vim的命令行映射
- 26. hadoop中的全部命令分區器
- 27. sed命令改變部分線
- 28. 命令行匹配部分字符串
- 29. 否則,如果在命令部分
- 30. Progressbar C#命令模式部分-1