Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MSSQL,如何让行只更新一次_Sql Server_Sql Update_Sqltransaction - Fatal编程技术网

Sql server MSSQL,如何让行只更新一次

Sql server MSSQL,如何让行只更新一次,sql-server,sql-update,sqltransaction,Sql Server,Sql Update,Sqltransaction,我有一个具有预创建行的表。像 ID BilNo字段1字段2 例如,无法更新记录56,因为BilNo的值不为空。现在,我有一个两个或两个以上的进程(查询),它们使用分段 UPDATE mytable set BilNo=95945 Where ID=55; 第一个进程首先锁定行以进行更新。第二个进程是等待第一个进程完成更新,然后再次更新。顺便说一下,每个过程都有自己的BilNo。 我想要一个像这样的雪里诺。İf正在更新此行的第一个操作。第二个操作不能等待第一个操作。第二次操作不能突然启动和酿造

我有一个具有预创建行的表。像

ID BilNo字段1字段2

例如,无法更新记录56,因为BilNo的值不为空。现在,我有一个两个或两个以上的进程(查询),它们使用分段

UPDATE mytable set BilNo=95945 Where ID=55; 
第一个进程首先锁定行以进行更新。第二个进程是等待第一个进程完成更新,然后再次更新。顺便说一下,每个过程都有自己的BilNo。
我想要一个像这样的雪里诺。İf正在更新此行的第一个操作。第二个操作不能等待第一个操作。第二次操作不能突然启动和酿造

我想您正在寻找行级锁定?

我想您正在寻找行级锁定?

我不完全理解您想要实现的目标-但有些听起来您需要查看交易您不想只更新为空的票据编号,以及在更新过程继续时如何为为为空的票据编号赋值,其他流程在一段时间后无法进行更新我不完全理解您试图实现的目标-但有些听起来您需要查看交易您不想只更新为空的票据编号,以及在更新流程继续时如何为为为空的票据编号赋值,其他进程在一段时间后无法进行更新
UPDATE mytable set BilNo=95945 Where ID=55;