使用Like在SQL中搜索ID,名字和姓氏

时间:2013-07-30 10:49:20

标签: sql

您好我有搜索员工信息的存储过程。我希望用户可以选择输入ID,或名字或姓氏。但是当我执行这个存储过程时,它需要其他参数。

  create proc searchtry
  @empID int,
  @firstname varchar(20),
  @lastname varchar(20)
  as
  begin
  select fld_EmployeeId,fld_EmployeeFirstName,fld_EmployeeLastName
  from Reference.tbl_EmployeeDetails
  where fld_EmployeeId  like @empID
  OR fld_EmployeeFirstName  like @firstname
  OR fld_EmployeeLastName  like @lastname
  end 

1 个答案:

答案 0 :(得分:0)

您应该为参数

指定默认值
create proc searchtry
  @empID int = NULL,
  @firstname varchar(20) = '',
  @lastname varchar(20) = ''
  as
  begin
  select fld_EmployeeId,fld_EmployeeFirstName,fld_EmployeeLastName
  from Reference.tbl_EmployeeDetails
  where fld_EmployeeId  like @empID
  OR fld_EmployeeFirstName  like @firstname
  OR fld_EmployeeLastName  like @lastname
  end