我想对一组记录执行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