|
|
1
3
比如说,你有这张桌子:
并发出此操作:
它更新了两条记录,但将表保留为:
|
|
|
2
0
如果使用标识列作为主键,则不会出现更新PK列的问题。 |
|
3
0
|
|
|
4
0
所有这些都假设视图在您的特定情况下能够充分工作——如果应用程序正在做一些非常奇怪的事情,它可能无法正常工作,但是如果它只是抛出标准的CRUD样式的SQL,那么它应该可以正常工作。 |
|
|
5
0
你的权衡是简单&简单;可维护性与性能 如果性能没有优先级,则直接使用if更新(YourTriggerActionColumn) 如果对性能进行了优先级排序,那么方法是使用“if update(PrimaryKeyColumn)”,如果主键没有更改,则使用inserted deleted join else,如果主键更改,则选中“if update(YourTriggerActionColumn)” 由于PKs不经常更改,因此大多数情况下将使用插入的删除联接方法,从而解决性能问题。 有点晚了,但只有我的2美分:) |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |