我有一个在我的数据库中的表的过程,但它似乎没有做我想做的事。有人可以检查我是否做错了吗?我是新来的SQL在一起。数据库中的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
谢谢,那帮了:) – Angie