我想对一组记录执行UPDATE命令,但它失败了,因为更新后的某些记录会违反表约束.是否有可能以某种方式更新合适的记录?
update语句本身就是原子的,它将全部成功或全部失败.您需要修改SQL以仅更新不违反约束的行.
更新的行为全部或全部是设计的
您可以在Update命令中添加Where子句来检查所有约束,但这会导致代码重复,这不是一件好事
如何使用Cursor或CLR循环一次更新一行?
如果这是多层应用程序的一部分,那么这是您的业务对象需要通过元数据或模式询问了解SQL约束的地方,以便在数据库到达数据库之前完成数据验证
该CSLA框架有一些这方面的东西