exec  stor1
--执行的办法是:exec 存储过程名

解决方案 »

  1.   

    在调用存储过程时不用PROC
    用EXEC STOR1就可以了。
      

  2.   

    改成这样的语句: conn.Execute ( exec  stor1)
    还是有相同的错误提示:  “stor1”    缺少:列表分隔符 或 )不知道是不是这条语句本身有问题??
      

  3.   

    conn.Execute ( "exec stor1")
      

  4.   

    又有了新的错误提示:过程‘stor1’需要参数‘@a’,但未提供该参数
         我的存储过程代码为:
           CREATE proc stor1
     @a int,
     @b int,
     @c int
    as 
    select @a=(select sum(数量) from purchase where 商品名称 in (select 商品名称 from product))
    select @b=(select sum(数量) from sale     where 商品名称 in (select 商品名称 from product))
    set @c=@a-@b
    UPDATE product SET 库存=@c
    GO我已经定义了@a  ,是不是这样的定义方法不行呢?,这个定义没有显示语法错误
    那是什么原因呢???