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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章