我有一存储过程:
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 '%' 为什么?谢谢
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 '%' 为什么?谢谢
解决方案 »
- 将从用fontdialog取出Tfont属性,转换成logfont结构,为什么logfont.lfFaceName取出的值是空的或是乱码?
- 请教:如何将软件界面的窗口做成xp风格的,且运行在任何操作系统下不变
- 请问Borland Delphi有哪些版本是免费使用的?
- 用ADOQuery的SQL语句操作Access表,如何生成Bool、自动编号这两种类型的字段
- IWDBGrid的问题??
- 请教高手一个API问题.
- 不同数据库相同表结构的内容移植问题
- 卡拉OK-vod点歌系统原理有谁知道?
- 为什么使用SendMessage(Handle, EM_SETSEL, 0 ,0 );光标(应该说是插入符号,就是那条竖线)不能移动到编辑框的最开始位置?
- 什么方法可以用程序实现向搜索引擎发送搜索命令?
- 哪位手上有Report Machine报表控件包 For D7的?急需,在线结贴
- 求一sql语句!
可在你的程序里加一句!
例如你的存储过程是通过S: String传递的;
if s <> '' then
执行你的存储过程
else
执行
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
Create Procedure TreeViewClik @Equipment char(20) = '%' AS
begin
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
end
不过只有一个表!就a b c三个字段,随便插入了几个数据!CREATE PROCEDURE test1 @b char(10)='%' AS
begin
Select * From test Where b Like @b
end
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 '%' 这里你都执行通过了,还会是他的原因?可能性不大!
你可以到SQlServer去问问!