当前位置: 代码迷 >> Sql Server >> 一条IF判断的存储过程解决方法
  详细解决方案

一条IF判断的存储过程解决方法

热度:58   发布时间:2016-04-24 09:59:41.0
一条IF判断的存储过程
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)才行
------解决思路----------------------
引用:
你的@class定义太短,被截断
  相关解决方案