SQL Server 和 Transact-SQL [关闭]

Posted

技术标签:

【中文标题】SQL Server 和 Transact-SQL [关闭]【英文标题】:SQL Server and Transact-SQL [closed] 【发布时间】: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,它将更新零行。 还有问题???? 【参考方案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 ...!!欢迎来到 ***..

以上是关于SQL Server 和 Transact-SQL [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server数据库常用Transact-SQL脚本

如何修改 SQL Server 代理主作业 (Transact-SQL)

sql server中的go

“Transact-SQL ”与“SQL”有啥区别没有?

sqlgo是啥意思,如何使用?

命令提示符中运行SQL Server 2005