ALTER PROCEDURE [dbo].[QueryOwnerByKeyword]
(@keyword varchar(10),@class varchar(2))
AS
if @class='车号'
begin
select * from OwnerInfo where Vnumber=@keyword
end
else
begin
select * from OwnerInfo where VehicleOwner=@keyword
en
------------------------------------------------------------------------------
本意是传入两个参数,keyword为要搜索的关键字,class为类别(只有两个类别车主和车号).但这个只执行else模块的.请问是哪里写错了.
------解决思路----------------------
你的@class定义太短,被截断
------解决思路----------------------
= =中文是两个字符长度额 至少要varchar(4)才行
------解决思路----------------------