2014-06-25 41 views
0

我想编写一个过程,以便在活动和非活动之间切换项目:如果项目最初处于非活动状态----使其处于活动状态。反之亦然。项目和他们的状态都保存在一个表中,代码应该是这样的:如何将变量设置为SQL Server中只有一个块的值

表被称为projectlist,它有两列:项目和国家

@project是参数

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

(我知道这是错误的,但我不知道这样做)

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

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

现在我只是想知道如何在@state设置为其尊重项目的状态,这样的正确方法我可以做出适当的陈述。

+1

选择@state =状态FROM projectlist WHERE项目= @project; ? –

+0

谢谢...它的工作原理,即时通讯如此愚蠢,我应该只是关闭这个问题 – SSilicon

+0

这是正常的,但你应该先检查MSDN文档的正确语法。无论如何,现在不要关闭这个问题......大声笑你明白。 – Rahul

回答

4

它应该是像下面(右语法)

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

IF @State = 'active' 
UPDATE ...... 
ELSE 
DELETE ..... 
相关问题