同一条记录??user_id 都是111

解决方案 »

  1.   

    @TEMP=(select USER_VIP FROM USER_TABLE WHERE USER_ID=111)
      

  2.   

    为什么不这样写:UPDATE USER_TABLE 
    SET ISLOCK=X.USER_VIP,USER_VIP=3  
    FROM USER_TABLE AS X
    WHERE X.USER_ID=USER_ID AND USER_ID=111hehe
      

  3.   

    可以呀!我这样试了一下:
    create table USER_TABLE
    (
    user_vip int,
    user_id int,
    islock int
    )insert into user_table(user_vip,user_id,islock) values(2,111,1)
    DECLARE @TEMP INTBEGIN
    SELECT @TEMP=USER_VIP FROM USER_TABLE WHERE USER_ID=111print @tempUPDATE USER_TABLE SET ISLOCK=@TEMP, USER_VIP=3  WHERE USER_ID=111
    END结果:
    ----------------------------------------------
    3 111 2