0

データベース テーブルから行を取得するためのストアド プロシージャを作成しようとしていますが、クエリの入力中に何か不足しているようです。

これが私のストアドプロシージャです:

CREATE PROCEDURE [dbo].[p_GetLeaveRecord_LMS]
    -- Add the parameters for the stored procedure here
    @LeaveType varchar(50),
    @IdEmployee int,
    @DateFrom date,
    @DateTo date,
    @Reason nvarchar(MAX)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    SElECT * FROM cor_leave
    (
    id_leave_type,
    id_employee,
    dt_from,
    dt_to,
    txt_reason
    )
    Values 
    (
    @LeaveType,
    @IdEmployee,
    @DateFrom,
    @DateTo,
    @Reason
    )      
END

手順を正しくするために誰かが私にもっと良い答えを与えることができれば。

データベース初心者です。

ありがとう

4

2 に答える 2

2
SELECT @LeaveType=id_leave_type, @IdEmployee`=id_employee,@DateFrom=dt_from,@DateTo=dt_to,@Reason=txt_reason FROM cor_leave
于 2012-08-30T12:30:25.073 に答える
2

選択ステートメントは有効な SQL ではありません。変更された INSERT ステートメントのように見えます。

そのはず:

SELECT 
  id_leave_type,
  id_employee,
  dt_from,
  dt_to,
  txt_reason
FROM cor_leave
于 2012-08-30T11:46:15.710 に答える