根据存储过程中另一个操作的结果,在存储过程中执行操作?

时间:2010-11-09 16:49:11

标签: sql stored-procedures

我意识到这个必须是一个非常基本的问题,但我的google-fu目前似乎完全不存在。

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

  • 声明一个VarChar(1)变量myVarChar
  • 根据存储过程的传入@myKey参数在表中搜索相应VarChar(1)的值,并将其值分配给myVarChar
  • 根据myVarChar的新值
  • 执行两个不同的Insert语句之一

正如我所说,我确信这一定非常简单,我为此道歉,但我只是没有看到我想要的信息。

2 个答案:

答案 0 :(得分:2)

declare @myVarChar varchar(1);

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

If @myVarChar = 'A'
Begin
End

这是你在找什么?

答案 1 :(得分: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