遇到点麻烦,请各位大侠指教,在线等待!!!!

zhjiansunrise 2003-04-23 08:52:25
CREATE procedure u_kcfbsl_lsb @spdm char(20)
as
delete q_kcfbsl_lsb
insert into q_kcfbsl_lsb(spdm,cwdm)
select spdm,ckdm
from sptz
where spdm like @spdm
GO
通过这个存储过程,我要传递一个参数(商品代码12位)
这是个模糊(用了like),我把传递一个小于12位的数,但是不行,当把like 变成=时,传12位数好用。我不知道错在哪里,是不是参数的表达方式不对?
例如:
string ls_spdm
ls_spdm=trim(sle_spdm.text) + '%'

declare p_insert procedure for u_kcfbsl_lsb @spdm = :ls_spdm;
execute p_insert;
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
愉快的登山者 2003-04-23
  • 打赏
  • 举报
回复
1。换数据类型,char(20)改为varchar(20)
2。试:
insert into q_kcfbsl_lsb(spdm,cwdm)
select spdm,ckdm
from sptz
where spdm like ltrim(@spdm)
andyzq 2003-04-23
  • 打赏
  • 举报
回复
换一下数据类型
CREATE procedure u_kcfbsl_lsb @spdm varchar(20)
as
......
zhjiansunrise 2003-04-23
  • 打赏
  • 举报
回复
sorry 只能一人一半了。

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧