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