sql存储过程遇到的问题。求解
比如在写sql存储过程时,根据:药品名,厂家查询
其中窗体中的文本框1存放药品名,文本框2存放厂家
当文本框1里有值,文本框2无值时,进行查询。该怎么写呀????
是if(药品名!="" and 厂家="" )select * from 表名吗?
[解决办法]
select * from 表名
where (药品名=文本框1的值 or 文本框1的值='')
or (厂家=文本框2的值 or 文本框2的值='')
[解决办法]
不知道你是什么意思,请说明存储过程是用来做什么的,表结构是什么样的?
select *
from 表名
where 药品名 = 指定的药品名 and 厂家 is null
declare @a varchar(255)--传文本框1 的参数
declare @b varchar(255)--传文本框2 的参数
select
*
from
tb
where a=case when @a is null or @a='' then a else @a end
and b=case when @b is null or @b='' then a else @b end