当前位置:  开发笔记 > 数据库 > 正文

部分UPDATE命令

如何解决《部分UPDATE命令》经验,为你挑选了2个好方法。

我想对一组记录执行UPDATE命令,但它失败了,因为更新后的某些记录会违反表约束.是否有可能以某种方式更新合适的记录?



1> Miserable Va..:

update语句本身就是原子的,它将全部成功或全部失败.您需要修改SQL以仅更新不违反约束的行.



2> TFD..:

更新的行为全部或全部是设计的

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

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

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

该CSLA框架有一些这方面的东西

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有