是指条件像一下例子的更新语句:
WHERE CURRENT OF abc使用 WHERE CURRENT OF 子句的定位更新将在游标的当前位置更新单行。这比使用 WHERE <search_condition> 子句限定要更新的行的搜索更新更为精确。当搜索条件不唯一标识一行时,搜索更新将修改多行

解决方案 »

  1.   

    这个选项最好在确定条件唯一的时候使用,具体看下面的说明以及sql例程代码当组合 FROM 和 WHERE CURRENT OF 子句时,可能发生同样的问题。在本例中,表 t2 中的两行都满足 UPDATE 语句中的 FROM 子句的限定条件。将用表 t2 的哪一行来更新表 t1 中的行是不明确的。CREATE TABLE t1(c1 INT PRIMARY KEY, c2 INT)
    GO
    CREATE TABLE t2(d1 INT PRIMARY KEY, d2 INT)
    GO
    INSERT INTO t1 VALUES (1, 10)
    INSERT INTO t2 VALUES (1, 20)
    INSERT INTO t2 VALUES (2, 30)
    goDECLARE abc CURSOR LOCAL FOR
    SELECT * FROM t1OPEN abcFETCH abcUPDATE t1 SET c2 = c2 + d2 
    FROM t2 
    WHERE CURRENT OF abc
    GO