我想对一组记录执行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. 带NULL的UPDATE命令
- 2. SQL datahandling与vb.net update命令
- 3. 通过了解SELECT命令来建立SQL UPDATE命令?
- 4. mysqli_query和UPDATE命令不起作用
- 5. 结合两个UPDATE命令 - 性能?
- 6. SQLite UPDATE命令不更新数据库
- 7. SQL UPDATE命令如何工作
- 8. 运行UPDATE命令的vba错误
- 9. 将INSERT命令转换为UPDATE
- 10. SQL UPDATE命令不会Command.Parameters.Add/AddWithValue工作
- 11. 'Update'命令在VisualSVN中不起作用
- 12. “update-database”的实体框架SQLMigration错误:命令“update”无效?
- 13. 如何打印命令行命令的一部分
- 14. Progressbar C#命令模式部分-1
- 15. sed命令改变部分线
- 16. 部分vim的命令行映射
- 17. 否则,如果在命令部分
- 18. Unix命令去掉部分行
- 19. Maven部署命令
- 20. npm bin命令 - 未识别为内部或外部命令
- 21. Saltstack分组命令
- 22. 是否有命令只输出Linux中的部分命令结果?
- 23. 如何重命名由错误“-update”命名的git分支?
- 24. 命令行分析器和缺少子命令和分组?
- 25. Nativescript TNS部署命令
- 26. 执行外部命令
- 27. 顶部的进程命令
- 28. python内部的bash命令
- 29. 重命名MS-DOS内部命令
- 30. 命令行命令命令