存储过程的一个问题(20分)

  • 主题发起人 主题发起人 zhengyue
  • 开始时间 开始时间
Z

zhengyue

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位:
我有一个查询,查询条件不定
如:
@mspbh char(10)

select * from spbh where spbh like @mspbh+'%'中,
where spbh like @mspbh+'%' 不定,
如 where spbh like '100'+'%' or spbh like '200%' or spbh like '300%' or ...
where 后还有很多 查询条件,怎样通过传递一个参数(该参数中包含需要的查询条件)
来实现该功能。
谢谢?
 
就是用你的@mspbh啊,你写的不是对的么!
 
还是在程序里自己组合where条件
 
就是组合字符串。传递数据不知道可不可以
如果是多个条件你就用多个参数。
 
问题就是,参数不定,有没有办法,实现一个参数,多个条件
 
动态SQL语句
 
动态的sql可以,
我要讨论的是怎样传递到过程中去
 
定义一个字符串,传递where 后的条件.
 
to 土土
你试一试 不行
 
看看这段代码,相信对你有帮助,准没错(最近用过的)。不知道这里是不是象程序员大本营一样,你能不能帮我加分?
ADOStoredProc1.Close();
ADOStoredProc1.ProcedureName:='myfirst;1';
ADOStoredProc1.Parameters[1].Value:=Edit1.Text;
ADOStoredProc1.Prepared;
ADOStoredProc1.ExecProc;
ADOStoredProc1.Open();
if(ADOStoredProc1.RecordCount>0)then
begin
DBGrid1.Visible:=True;
end
else
DBGrid1.Visible:=False;
 
后退
顶部