这种SQlserver锁定语句大家用过吗?网上都搜不到这种写法

现象:这种加锁方式很容易导致死锁,有点怀疑这种语法是否合法。
写法:update 表 set 列名=列名 where 条件
代码:update BasNumberList set ConstExpr = ConstExpr where RuleID = '123'
网上搜加行锁的方式都是通过with(rowlock)方式来加锁的,感谢大佬拯救下我,谢谢~

我怎么看都是修改语句,哪里是加锁了,害还是我太菜了还有这种神仙写法。