1
USE [SDE]
GO

SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROC [dbo].[RPT_GET_STAFF_CALL_DATA]
@FDate datetime, @FTDate datetime
as
SET NOCOUNT ON

declare @FDTE datetime, @TDTE datetime
/*Set @FDTE = convert(datetime,@FDate,101)
Set @TDTE =  convert(datetime,@FTDate,101)
*/
Set @FDTE= @FDate
Set @TDTE = @FTDate


Select  
"SEQUENCE", 
"FNAME", 
"NAME", 
    ("FNAME" + ' ' + "NAME") as 
"Full Name",
    (SELECT count("SEQUENCE") 
    FROM "_SMDBA_"."_TELMASTE_" as INC 
    WHERE INC."SENT TO" = "_SMDBA_"."_PERSONNEL_"."SEQUENCE"
        and "DATE OPEN" >= @FDTE 
        and "DATE OPEN" < @TDTE) as 
"Assigned Calls", 
    (SELECT count("SEQUENCE")
    FROM "_SMDBA_"."_TELMASTE_" as INC 
    WHERE INC."SENT TO" = "_SMDBA_"."_PERSONNEL_"."SEQUENCE"
        and datediff(year,"DATE OPEN",getdate()) = 0) as 
"Opened Calls YTD",
    (SELECT count("SEQUENCE") 
    FROM "_SMDBA_"."_WORKORD_" as WO 
    WHERE WO."OPEN BY" = "_SMDBA_"."_PERSONNEL_"."SEQUENCE" 
        and "DATE OPEN" >= @FDTE 
        and "DATE OPEN" < @TDTE) as 
"Opened WO's",
    (SELECT count("SEQUENCE") 
    FROM "_SMDBA_"."_WORKORD_" as WO 
    WHERE WO."OPEN BY" = "_SMDBA_"."_PERSONNEL_"."SEQUENCE" 
        and datediff(year,"DATE OPEN",getdate()) = 0) as 
"Opened WOS YTD",
    (SELECT count("SEQUENCE") 
    FROM "_SMDBA_"."_TELMASTE_" as INC 
    WHERE INC."SOLVED_BY" = "_SMDBA_"."_PERSONNEL_"."SEQUENCE"
        and "HD_CCDT01" >= @FDTE 
        and "DATE OPEN" < @TDTE) as 
"Closed Calls",
    (SELECT count("SEQUENCE") 
    FROM "_SMDBA_"."_TELMASTE_" as INC 
    WHERE INC."SOLVED_BY" = "_SMDBA_"."_PERSONNEL_"."SEQUENCE"
        and datediff(year,"DATE OPEN",getdate()) = 0) as 
"Closed Calls YTD",
(SELECT count("SEQUENCE") FROM "_SMDBA_"."_WORKORD_" as WO 

    WHERE WO."CLOSED BY" = "_SMDBA_"."_PERSONNEL_"."SEQUENCE" 
    and "CLOSED ON" >= @FDTE and "DATE OPEN" < @TDTE) 
    as "Closed WO's",
(SELECT count("SEQUENCE") FROM "_SMDBA_"."_WORKORD_" as WO 
    WHERE WO."CLOSED BY" = "_SMDBA_"."_PERSONNEL_"."SEQUENCE" 
    and datediff(year,"CLOSED ON",getdate()) = 0)  
    as "Closed WOS YTD",
(SELECT count("SEQUENCE") FROM "_SMDBA_"."_TELMASTE_" WHERE 
    "DATE OPEN" >= @FDTE and "DATE OPEN" < @TDTE) 
    as TOT_Calls_DRNGE,
(SELECT count("SEQUENCE") FROM "_SMDBA_"."_TELMASTE_" WHERE datediff(year,"DATE OPEN",getdate()) = 0) 
    as TOT_Calls_YTD,
(SELECT count("SEQUENCE") FROM "_SMDBA_"."_WORKORD_" WHERE
    "DATE OPEN" >= @FDTE and "DATE OPEN" < @TDTE) 
    as TOT_WOS_DRNGE,
(SELECT count("SEQUENCE") FROM "_SMDBA_"."_WORKORD_" WHERE datediff(year,"DATE OPEN",getdate()) = 0) 
    as TOT_WOS_YTD,
@FDTE as "From Date",@TDTE as "To Date"

FROM "_SMDBA_"."_PERSONNEL_"

order by "Full Name"

プロシージャまたは関数 ' ' には、指定されていないパラメータ '@FDate' が必要です。@FDate と @FTDate のエラーが表示されます ?!! 誰でも私を助けることができます

Crystal レポートでこの手順を使用していますが、レポートのデータベースの場所を設定するたびにパラメーターを要求し、それらを提供しますが、運が悪いとエラーが発生します?!!

4

0 に答える 0