UPDATE Relay SET Used = 1 
FROM Relay 
WHERE RelayPhone IN (SELECT TOP 1   @RelayPhone =RelayPhone FROM Relay WHERE (Used = 0))
==>
改成
Update Relay Set Used=1 from Relay where RelayPhone=@RelayPhone and Used='0'不就可以了吗?

解决方案 »

  1.   

    我是想用@RelayPhone变量取到RelayPhone的值~
      

  2.   

    这样呢:UPDATE Relay SET Used = 1,@RelayPhone =RelayPhone  
    FROM Relay 
    WHERE RelayPhone IN (SELECT TOP 1 RelayPhone FROM Relay WHERE (Used = 0))
      

  3.   

    UPDATE Relay SET Used = 1,@RelayPhone =RelayPhone  
    WHERE RelayPhone = (SELECT TOP 1 RelayPhone FROM Relay WHERE (Used = 0))
      

  4.   


    set rowcount 1
    UPDATE Relay SET Used = 1,@RelayPhone =RelayPhone  
    WHERE userd=0
    set rowcount 0
      

  5.   

    UPDATE Relay 
    SET Used = 1 ,
        @RelayPhone =RelayPhone
    FROM Relay 
    WHERE RelayPhone = (SELECT TOP 1 RelayPhone FROM Relay WHERE Used = 0)