SQL Server和Transact-SQL

时间:2015-05-13 04:51:05

标签: sql sql-server tsql

IF EXISTS((SELECT user_type FROM users WHERE user_id=@user_id)=2)
BEGIN
    UPDATE users SET Status=2 WHERE User_id=@user_id
END

2 个答案:

答案 0 :(得分:1)

你做了什么,这在Sql中是不可行的语法

我认为你正试图实现这个目标..

   IF ((SELECT top 1 user_type FROM users WHERE user_id=@user_id)=2)
    BEGIN
        UPDATE users SET Status=2 WHERE User_id=@user_id
    END

答案 1 :(得分:1)

你可以试试这个

IF EXISTS(SELECT user_type FROM users WHERE user_id=@user_id and user_type=2)
BEGIN
    UPDATE users SET Status=2 WHERE User_id=@user_id
END