求SQL语句(50分)

  • 主题发起人 主题发起人 wuzhenzhen
  • 开始时间 开始时间
W

wuzhenzhen

Unregistered / Unconfirmed
GUEST, unregistred user!
在where *** like *** 中,like后面包括局部参数,该怎样写?
 
select field form table where field like :para
para是参数。。。前面加:就行了...
 
在SQL SERVER7中的
 
但是试过好象不行!
 
我是想写一个存储过程,然后传进某个参数,进行模糊查询,该参数在存储过程中怎样写?
 
问题已经解决,我定义变量时把char(20)改成varchar(20)就行了,如下:
create procedure stdstion_search
(@number int,@parameter varchar(20))
as
begin
select * from stdstion
where
(case
when @number=0 then
IDs
when @number=1 then
Names
when @number=2 then
SpecialName
end)
like "%"+@parameter
end
其中@parameter我本来是定义成char(20),后改成varchar(20)就行了,可是这是
为什么呢?我还是似懂非懂
 
field like '%'||:para||'%'
 
varchar.数据库自动Trim(变量)
 
多人接受答案了。
 
后退
顶部