0

こんにちは、従業員情報を検索するためのこのストアド プロシージャがあります。ユーザーが 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 
4

1 に答える 1

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 
于 2013-07-30T10:52:25.773 に答える