如何将变量设置为SQL Server中仅一个块的值

时间:2014-06-25 18:26:57

标签: sql sql-server

我想编写一个在活动和非活动之间切换项目的过程:如果项目最初处于非活动状态----将其激活。反之亦然。项目及其状态保存在表格中,代码应如下:

该表名为projectlist,它有两列:project和state

@project是参数

SET @State =SELECT state FROM projectlist WHERE project = @project

(我知道这是错的,但我不知道正确的方法)

IF @State = 'active'
Update ......

IF @State = 'inactive;
Update .....

现在我只想知道如何将@State设置为其尊重项目的状态,以便我可以做出正确的if语句。

1 个答案:

答案 0 :(得分:4)

应该如下(正确的语法)

SELECT @State = state FROM projectlist WHERE project = @project

IF @State = 'active' 
UPDATE ......
ELSE
DELETE .....