存储过程是这样写的:create proc KuCun_searchasdeclare @myMH table //表里有一个字段(商品号 char(20))select 商品号,数量 from KuCun where 商品号 in (select 商品号 from @myMH)以上是存储过程,有个表变量,
试试 加begin ... end create proc KuCun_searchas begin .... end
我想用VB.NET或C#调用这个存储过程传一个表进去!
批量查询…我想的是有十种商品,我要查询他们的库存量,总不能让我一条一条循环去查吧!所以把这十种商品放到一个表中,然后这样查:select 商品号,数量 from KuCun where 商品号 in (select 商品号 from @myMH) ,如果向@myMH这个声明的表里添加十种商品,完全可以查到它们的库存,试过了可行,请细看一楼的存储过程。
EXEC KuCun_search
create proc KuCun_searchas
begin
....
end
,如果向@myMH这个声明的表里添加十种商品,完全可以查到它们的库存,试过了可行,请细看一楼的存储过程。
可以 where charindex(','+cinvcode+',',','+'A001,A002,A003'+',') > 0
返回你需要的结果集。
(
@商品号s VARCHAR(1000) = ''
)
as
select 商品号,数量 from KuCun where CHARINDEX(',' + 商品号 + ',',',' + @商品号s + ',') > 0
GOEXEC KuCun_search 'A001,A002,A003'