存储过程是这样写的:create proc KuCun_searchasdeclare @myMH table //表里有一个字段(商品号 char(20))select 商品号,数量 from KuCun where 商品号 in (select 商品号 from @myMH)以上是存储过程,有个表变量,

解决方案 »

  1.   

    执行就可以了
    EXEC KuCun_search
      

  2.   

    试试 加begin ... end
    create proc KuCun_searchas
    begin
     ....
    end
      

  3.   

    我想用VB.NET或C#调用这个存储过程传一个表进去!
      

  4.   

    批量查询…我想的是有十种商品,我要查询他们的库存量,总不能让我一条一条循环去查吧!所以把这十种商品放到一个表中,然后这样查:select 商品号,数量 from KuCun where 商品号 in (select 商品号 from @myMH)
    ,如果向@myMH这个声明的表里添加十种商品,完全可以查到它们的库存,试过了可行,请细看一楼的存储过程。
      

  5.   

    declare  @tabl  table声明一个表…在VB.NET中调用这个存储过程时…如何向@myMH这个声明的表添加数据…
      

  6.   

    不一定要表了,你可以拼接个字符串,用分隔符分开,例如: A001,A002,A003 类似SQL接收到参数,再分割下或者直接模糊查询(性能有一定影响)
    可以  where charindex(','+cinvcode+',',','+'A001,A002,A003'+',') > 0
    返回你需要的结果集。
      

  7.   

    在VB.net 里向临时表里写商品号。存储过程里用那个临时表替代变量表。
      

  8.   

    不用传个表进去的,直接把商品号拼成字符串传递进来就可以了。create proc KuCun_search
    (
    @商品号s VARCHAR(1000) = ''
    )
    as
    select 商品号,数量 from KuCun where CHARINDEX(',' + 商品号 + ',',',' + @商品号s + ',') > 0
    GOEXEC KuCun_search 'A001,A002,A003'