【发布时间】:2012-03-22 15:34:51
【问题描述】:
我有一个项目,我使用 select 语句从 sql 表中选择一组记录,我需要锁定选定的记录,然后更新一些记录并将其他记录移动到另一个表。现在我有一个这样的选择。
Select item
from tableA
where batchno = 123;
我相信我会通过这样写来锁定它们
Select item
from tableA with (rowlock, readpast)
where batchno = 123;
这基本上是选择,然后我对 datagridview 中的每条记录进行更新,并将其放置在另一个表中,该表包含已添加到记录中的所有内容以及原始字段。当我将记录插入另一个表时,我删除了原始记录,那些没有更新的,我改变了那些没有更新的需要释放锁的批号。
我使用 readpast 是为了让已选择的记录不会出现给其他用户。我相信这是对的。
如果这是正确的,我需要知道如何发布记录。我是 C# 新手,所以请说清楚并耐心等待。
【问题讨论】:
-
哪种类型的 SQL,这是 SQL Server?