我想对一组记录执行UPDATE命令,但失败,因为更新后的某些记录将违反表约束。是否可以通过某种方式仅更新合适的记录?

最佳答案

由于全部或全部更新的行为是设计使然的

您可以在Update命令中添加Where子句以检查所有约束,但这会导致代码重复,这不是一件好事

如何使用游标或CLR循环一次更新一行?

如果这是多层应用程序的一部分,那么您的业务对象需要在这里通过元数据或模式查询来了解您的SQL约束,以便可以在数据到达数据库之前进行数据验证

CSLA framework为此有一些好处

关于sql - 部分UPDATE命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/613918/

10-10 04:47