【发布时间】:2011-06-22 10:48:00
【问题描述】:
我在我的数据库中有一个表的过程,但它似乎没有按照我的意愿去做。有人可以检查我是否做错了吗?我都是 SQL 新手。
这是我的程序。 当我告诉它时,它应该将管理员状态从 1 更改为 0 和从 0 更改为 1。但是由于某种原因它改变了它并且没有改变它:(
ALTER PROCEDURE [sesuser].[Login_Admin_Toggle]
(
@loginID INT
)
AS
BEGIN
DECLARE @tmpId INTEGER;
SET @tmpId = (SELECT SESAdmin FROM [ses_users].[sesuser].[SESLogin] WHERE SESLoginID = @loginID);
IF (@tmpId = 1)
BEGIN
SET @tmpId = 0
RETURN
END
ELSE
SET @tmpId = 1
UPDATE [ses_users].[sesuser].[SESLogin]
SET SESAdmin = @tmpId
WHERE SESLoginID = @loginID
END
【问题讨论】:
标签: sql database toggle procedure