?if @test > 89 
  update ....

解决方案 »

  1.   

    DECLARE @TEST INT 
    DECLARE a_cursor Cursor FOR
      SELECT siTestScore FROM INTERNALCANDIDATE
    OPEN a_cursor
    FETCH NEXT FROM a_cursor INTO @TEST
    WHILE @@FETCH_STATUS=0
    BEGIN
      WHILE @TEST>80
      BEGIN
        SET @TEST=100
      END
    FETCH NEXT FROM a_cursor INTO @TEST
    END
    CLOSE a_cursor
    DEALLOCATE a_cursor
      

  2.   

    你的select后面产生了一个集合,不能和一个值进行比较
    最简单的方法就是使用游标!