我做了一个存储过程  abc  然后该存储过程 有一个赋值 @a  和一个返回值 @b,假设该存储过程是@b=2*@a(假设个简单的好理解),
然后我有表 table1,例如下:
a
1
2
3
4
5然后我想用table1的a列来执行这个存储过程,得出返回值作b列。然后我查询出结果能如下:a  b
1  2
2  4
3  6
4  8
5  10我应该怎么写语句?

解决方案 »

  1.   

    游标 fetch cursor into @a
    exec proctest2 @a
    fetch  next cursor into @a
      

  2.   

    写个函数
    create function f_name(@a int)
    return int
    as
    beign
         return 2*@a
    end
    select a,dbo.f_name(a) as b from tb
      

  3.   

    看不懂你的写法,2*@a这个不应该出现的,这是代表那个存储过程内的程序,只是举个例子,要的语句里只是
    对这个存储过程只要 EXEC abc 就好了