2010-11-09 75 views
0

我意识到这必须是一个非常基本的问题,但我的谷歌福似乎目前完全缺席。根据存储过程中另一个操作的结果在存储过程中执行操作?

我想要做的是,在存储过程中:

  • 声明一个VARCHAR(1)变量,myVarChar
  • 搜索一个表的相应的(1),基于在VARCHAR值传入@myKey参数的存储过程,并指定其值设置为myVarChar
  • 执行取决于myVarChar

新值两个不同的插入语句之一正如我说的,我是苏这一定很直接,我对此表示歉意,但我没有看到我想要的信息。

回答

2
declare @myVarChar varchar(1); 

Select @myVarChar=MyCol From MyTable Where MyOtherCol = @myKey; 

If @myVarChar = 'A' 
Begin 
End 

这是你在找什么?

0

使用常规格式:

IF @variable = 'foo' 
    BEGIN 
    <do some stuff>... 
    END 
IF @variable = 'boo' 
    BEGIN 
    <do some other stuff>... 
    END 
IF @variable = 'neither foo nor boo' 
    BEGIN 
    <do whatever you want as a failsafe> 
    END 
相关问题