一存储过程默认参数问题

gingerzy 2003-06-21 03:02:08
我有一存储过程:
Create Proc TreeViewClik @Equipment char(20) = '%'
select a.EquiNum,
a.EquiName,
a.EquiState,
b.CompName,
c.KindName
From Table_Datum a
left join Table_Fact b on a.FactNum = b.FactNum
left join Table_Kind c on a.KindNum = c.KindNum
where a.EquiName like @Equipment
我想在不输入参数时查找所有记录,但执行
Exec TreeViewClik 时一条记录也查不出来。
但这样就可以:
select a.EquiNum,
a.EquiName,
a.EquiState,
b.CompName,
c.KindName
From Table_Datum a
left join Table_Fact b on a.FactNum = b.FactNum
left join Table_Kind c on a.KindNum = c.KindNum
where a.EquiName like '%'

为什么?谢谢
...全文
26 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
firetoucher 2003-06-21
  • 打赏
  • 举报
回复
Create Proc TreeViewClik @Equipment varchar(20) = '''%'''
gingerzy 2003-06-21
  • 打赏
  • 举报
回复
不是那个意思,我是说我发贴子的时候漏了一个‘As’我本身的存储过程是没有问题的也就是说没有语法错误,但是查询不对,不好意思呵朋友。
bcghb 2003-06-21
  • 打赏
  • 举报
回复
那就给我加分呢!
gingerzy 2003-06-21
  • 打赏
  • 举报
回复
对不起存储过程写错了,中间少了一个‘As’
bcghb 2003-06-21
  • 打赏
  • 举报
回复
Create Proc TreeViewClik @Equipment char(20) = '%'
As
select a.EquiNum,
a.EquiName,
a.EquiState,
b.CompName,
c.KindName
From Table_Datum a
left join Table_Fact b on a.FactNum = b.FactNum
left join Table_Kind c on a.KindNum = c.KindNum
where a.EquiName like @Equipment

2,497

社区成员

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

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