【问题标题】:SQL Server and Transact-SQL [closed]SQL Server 和 Transact-SQL [关闭]
【发布时间】:2015-05-13 04:51:04
【问题描述】:
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

【问题讨论】:

  • 是的 - 还有 ?!?!?您忘了在这里提问!请阅读How to ask a good question?
  • 另一个选项就是UPDATE users SET Status=2 WHERE User_id=@user_id AND user_type = 2 - 如果用户不是type 2,它将更新零行。
  • 还有问题????

标签: sql sql-server tsql


【解决方案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

【讨论】:

    【解决方案2】:

    你所做的在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
    

    【讨论】:

    • 如果这是您的解决方案,比标记为正确@AbdulMulla ...!!欢迎来到 Stackoverflow..
    猜你喜欢
    • 2023-03-16
    • 2011-01-18
    • 2015-12-06
    • 2015-04-08
    • 1970-01-01
    • 2013-09-20
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多