Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
JCirocco
Constraint Violating Yak Guru
392 Posts |
Posted - 2009-09-08 : 08:54:45
|
| In a previous post I asked for help with creating a temp table and then using it. I was able to get that working BUT unfortunately I found out that Reporting Services does not support creating tables (or dropping them) in SQL run there. So I decided to create a stored procedure which should allow me to do the steps needed. What is happening has me confused though. When creating the Stored Procedure, it appears that the first step of the procedure code is being treated properly but subsequent code pieces are actually being executed instead of being part of creating the stored procedure. My simplified code is:CREATE PROCEDURE Create_Temp_FirstPassASBEGINIF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '#ttemp') DROP TABLE #ttempGOCREATE TABLE #ttemp( Bucket_First_Pass varchar(20), Count_First_Pass decimal(5,2))GO--- INSERT...SELECT--- Get First CallNumbersINSERT INTO #ttempSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS Bucket_First_Pass, COUNT(ED_Service_Request.Status_) AS Count_First_PassFROM ED_Service_RequestWHERE (ED_Service_Request.C_MRTSNum IS NULL) AND (ED_Service_Request.C_Feedback_Type = 'Complaint') AND (ED_Service_Request.C_Resolved_Time IS NOT NULL) AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0)) AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1) AND (ED_Service_Request.C_Escalate_To IS NULL) AND (ED_Service_Request.C_Transfer_To IS NULL)GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)GOENDWhen I execute the create procedure code the table is created and the data is written to it instead of a stored procedure being created.The following errors are generated:Msg 102, Level 15, State 1, Procedure Create_Temp_FirstPass, Line 7Incorrect syntax near '#ttemp'.Msg 2714, Level 16, State 6, Line 2There is already an object named '#ttemp' in the database.(1 row(s) affected)Msg 102, Level 15, State 1, Line 1Incorrect syntax near 'END'.As always, all help is appreciated.John"The smoke monster is just the Others doing barbecue" |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-09-08 : 08:58:23
|
| CREATE PROCEDURE Create_Temp_FirstPassASBEGINSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS Bucket_First_Pass,COUNT(ED_Service_Request.Status_) AS Count_First_PassFROM ED_Service_RequestWHERE (ED_Service_Request.C_MRTSNum IS NULL)AND (ED_Service_Request.C_Feedback_Type = 'Complaint')AND (ED_Service_Request.C_Resolved_Time IS NOT NULL)AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0))AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1)AND (ED_Service_Request.C_Escalate_To IS NULL)AND (ED_Service_Request.C_Transfer_To IS NULL)GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)GOMadhivananFailing to plan is Planning to fail |
 |
|
|
JCirocco
Constraint Violating Yak Guru
392 Posts |
Posted - 2009-09-08 : 09:11:30
|
| Madhivanan, Do I not need to drop the table if it exists and then create the table?John"The smoke monster is just the Others doing barbecue" |
 |
|
|
JCirocco
Constraint Violating Yak Guru
392 Posts |
Posted - 2009-09-08 : 09:18:47
|
| Madhivanan, I am not sure best way to explain butthese calculations will be used in a series of Unions so I need the #ttemp table to be joined in a subsequent SQL:--- Get TotalSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS [Date Bucket], '5-First Call %' AS Resolution_Type_SORT, 'First Call %' AS Resolution_Type, ROUND(100*(max(Count_First_Pass)/COUNT(ED_Service_Request.Status_)),2) AS ReportCountFROM ED_Service_RequestWHERE (ED_Service_Request.C_MRTSNum IS NULL) AND (ED_Service_Request.C_Feedback_Type = 'Complaint') AND (ED_Service_Request.C_Resolved_Time IS NOT NULL) AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0)) AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1)GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)UnionSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS [Date Bucket], '2-Escalated' AS Resolution_Type_SORT, 'Escalated' AS Resolution_Type, COUNT(ED_Service_Request.Status_) AS CountFROM ED_Service_RequestWHERE (ED_Service_Request.C_MRTSNum IS NULL) AND (ED_Service_Request.C_Feedback_Type = 'Complaint') AND (ED_Service_Request.C_Resolved_Time IS NOT NULL) AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0)) AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1) AND (ED_Service_Request.C_Escalate_To IS NOT NULL)GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)There are 3 more unions to create 3 other types of totals. In the code I omitted them just to keep the post shorter...John"The smoke monster is just the Others doing barbecue" |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-09-08 : 09:21:15
|
| You can simply use those unions without using a temp tableMadhivananFailing to plan is Planning to fail |
 |
|
|
JCirocco
Constraint Violating Yak Guru
392 Posts |
Posted - 2009-09-08 : 09:22:46
|
| so the steps are:1-Create temp value for later use by yyyy/mm,2-Use temp value and total to create a percentage calc by yyyy/mm,3-Get count type Excalated records by yyyy/mm,4-Get count type Transferred records by yyyy/mm5-Get count Non-Excalated/Transferred records by yyyy/mm6-Get count ALL records by yyyy/mmJohn"The smoke monster is just the Others doing barbecue" |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-09-08 : 09:30:21
|
| Why do you want to use temp table?MadhivananFailing to plan is Planning to fail |
 |
|
|
JCirocco
Constraint Violating Yak Guru
392 Posts |
Posted - 2009-09-08 : 09:45:56
|
| I thought that was the only way. The code to create the temp file will be joined in the next step as it creates a value and yyyy/mm buckets for the last 12 months, not just a single value.John"The smoke monster is just the Others doing barbecue" |
 |
|
|
JCirocco
Constraint Violating Yak Guru
392 Posts |
Posted - 2009-09-08 : 10:05:34
|
| The #ttemp data returns this for the last 5 months:Bucket_First_Pass,Count_First_Pass2009/05, 212009/06, 112009/07, 192009/08, 102009/09, 16And when the unions execute I get:Date_Bucket, Resolution_Type_SORT, Resolution_Type, Count2009/05, 1-First Call, First Call, 212009/05, 2-Escalated, Escalated, 22009/05, 3-Transfered, Transfered, 22009/05, 4-Total Incidents, Total Incidents, 252009/05, 5-First Call %, First Call %, 84.002009/06, 1-First Call, First Call, 112009/06, 2-Escalated, Escalated, 62009/06, 3-Transfered, Transfered, 42009/06, 4-Total Incidents, Total Incidents, 212009/06, 5-First Call %, First Call %, 52.382009/07, 1-First Call, First Call, 192009/07, 2-Escalated, Escalated, 72009/07, 3-Transfered, Transfered, 22009/07, 4-Total Incidents, Total Incidents, 282009/07, 5-First Call %, First Call %, 67.862009/08, 1-First Call, First Call, 102009/08, 2-Escalated, Escalated, 12009/08, 3-Transfered, Transfered, 72009/08, 4-Total Incidents, Total Incidents, 182009/08, 5-First Call %, First Call %, 55.562009/09, 1-First Call, First Call, 162009/09, 2-Escalated, Escalated, 42009/09, 3-Transfered, Transfered, 62009/09, 4-Total Incidents, Total Incidents, 262009/09, 5-First Call %, First Call %, 61.54My problem is that it fails in reporting services because SSRS does not support creating, dropping, and inserting into tables so I am trying to make a stored procedure from the executable code.John"The smoke monster is just the Others doing barbecue" |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-09-09 : 05:57:42
|
| I dont know what you are doing with temp tablesCan you post the full code that causes problem?MadhivananFailing to plan is Planning to fail |
 |
|
|
JCirocco
Constraint Violating Yak Guru
392 Posts |
Posted - 2009-09-09 : 08:58:46
|
| This is the full working code. This is supposed to run in reporting services. When I test this WITHOUT being a stored procedure, it functions properly. When I try to use in SSRS I get error that my parameters are not declared. So that is reason for trying to make a Stored Procedure. As for the need for #ttemp, if you can point me in a better direction I will greatly appreciate it. I also appreciate your patience!CREATE PROCEDURE Create_Call_Calcs_W_ttempASBEGINDeclare @ClubArea varchar(80), @EnteredBy varchar(80), @TeamLeader varchar(80), @Dept varchar(80), @Branch varchar(80), @Region varchar(80)--- Create temp tableIF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '#ttemp') DROP TABLE #ttempCREATE TABLE #ttemp( Bucket_First_Pass varchar(20), Count_First_Pass decimal(5,2))INSERT INTO #ttemp--- Calc = Count of First_Pass records / Total Number Records--- First Call = Not Escalated and Not Transfered--- Get First CallNumbers by YYYY/MMSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS Bucket_First_Pass, COUNT(ED_Service_Request.Status_) AS Count_First_PassFROM ED_RegionRIGHT OUTER JOIN ED_BranchRIGHT OUTER JOIN ED_C_DepartmentRIGHT OUTER JOIN ED_C_Club_AreaRIGHT OUTER JOIN ED_Service_RequestON ED_C_Club_Area.C_Club_Area_Id = ED_Service_Request.C_Club_Area_IdON ED_C_Department.C_Department_Id = ED_Service_Request.C_Create_User_Dept_IdON ED_Branch.Branch_Id = ED_Service_Request.C_Create_User_Branch_IdON ED_Region.Region_Id = ED_Branch.C_Region_IdLEFT OUTER JOIN ED_C_Employee_TeamLEFT OUTER JOIN ED_Employee AS ED_Employee_TeamLeaderON ED_C_Employee_Team.On_Team_Of_Id = ED_Employee_TeamLeader.Employee_IdRIGHT OUTER JOIN ED_Employee ON ED_C_Employee_Team.Employee_Id = ED_Employee.Employee_IdON ED_Service_Request.Entered_By = ED_Employee.Employee_IdWHERE (ED_Service_Request.C_MRTSNum IS NULL) AND (ED_Service_Request.C_Feedback_Type = 'Complaint') AND (ED_Service_Request.C_Resolved_Time IS NOT NULL) AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0)) AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1) AND (ED_C_Club_Area.Rn_Descriptor IN (@ClubArea) OR @ClubArea = ' ') AND (ED_Employee.Rn_Descriptor = @EnteredBy OR @EnteredBy = ' ') AND (ED_Employee_TeamLeader.Rn_Descriptor = @TeamLeader OR @TeamLeader = ' ') AND (ED_Region.Rn_Descriptor = @Region OR @Region = ' ') AND (ED_Branch.Rn_Descriptor = @Branch OR @Branch = ' ') AND (ED_C_Department.Rn_Descriptor = @Dept OR @Dept = ' ') AND (ED_Service_Request.C_Escalate_To IS NULL) AND (ED_Service_Request.C_Transfer_To IS NULL)GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)--- Get Total Half of Calc and Join to #ttemp by YYYY/MMSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS [Date Bucket], '5-First Call %' AS Resolution_Type_SORT, 'First Call %' AS Resolution_Type, ROUND(100*(max(Count_First_Pass)/COUNT(ED_Service_Request.Status_)),2) AS CountFROM ED_RegionRIGHT OUTER JOIN ED_BranchRIGHT OUTER JOIN ED_C_DepartmentRIGHT OUTER JOIN ED_C_Club_AreaRIGHT OUTER JOIN ED_Service_RequestON ED_C_Club_Area.C_Club_Area_Id = ED_Service_Request.C_Club_Area_IdON ED_C_Department.C_Department_Id = ED_Service_Request.C_Create_User_Dept_IdON ED_Branch.Branch_Id = ED_Service_Request.C_Create_User_Branch_IdON ED_Region.Region_Id = ED_Branch.C_Region_IdLEFT OUTER JOIN ED_C_Employee_TeamLEFT OUTER JOIN ED_Employee AS ED_Employee_TeamLeaderON ED_C_Employee_Team.On_Team_Of_Id = ED_Employee_TeamLeader.Employee_IdRIGHT OUTER JOIN ED_Employee ON ED_C_Employee_Team.Employee_Id = ED_Employee.Employee_IdON ED_Service_Request.Entered_By = ED_Employee.Employee_IdLEFT OUTER JOIN #ttemp AS ttempON (CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)) = Bucket_First_PassWHERE (ED_Service_Request.C_MRTSNum IS NULL) AND (ED_Service_Request.C_Feedback_Type = 'Complaint') AND (ED_Service_Request.C_Resolved_Time IS NOT NULL) AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0)) AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1) AND (ED_C_Club_Area.Rn_Descriptor IN (@ClubArea) OR @ClubArea = ' ') AND (ED_Employee.Rn_Descriptor = @EnteredBy OR @EnteredBy = ' ') AND (ED_Employee_TeamLeader.Rn_Descriptor = @TeamLeader OR @TeamLeader = ' ') AND (ED_Region.Rn_Descriptor = @Region OR @Region = ' ') AND (ED_Branch.Rn_Descriptor = @Branch OR @Branch = ' ') AND (ED_C_Department.Rn_Descriptor = @Dept OR @Dept = ' ')GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)Union--- Get Count of records Escalated by YYYY/MM--- Record is Escalated if Not NULLSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS [Date Bucket], '2-Escalated' AS Resolution_Type_SORT, 'Escalated' AS Resolution_Type, COUNT(ED_Service_Request.Status_) AS CountFROM ED_RegionRIGHT OUTER JOIN ED_BranchRIGHT OUTER JOIN ED_C_DepartmentRIGHT OUTER JOIN ED_C_Club_AreaRIGHT OUTER JOIN ED_Service_RequestON ED_C_Club_Area.C_Club_Area_Id = ED_Service_Request.C_Club_Area_IdON ED_C_Department.C_Department_Id = ED_Service_Request.C_Create_User_Dept_IdON ED_Branch.Branch_Id = ED_Service_Request.C_Create_User_Branch_IdON ED_Region.Region_Id = ED_Branch.C_Region_IdLEFT OUTER JOIN ED_C_Employee_TeamLEFT OUTER JOIN ED_Employee AS ED_Employee_TeamLeaderON ED_C_Employee_Team.On_Team_Of_Id = ED_Employee_TeamLeader.Employee_IdRIGHT OUTER JOIN ED_Employee ON ED_C_Employee_Team.Employee_Id = ED_Employee.Employee_IdON ED_Service_Request.Entered_By = ED_Employee.Employee_IdWHERE (ED_Service_Request.C_MRTSNum IS NULL) AND (ED_Service_Request.C_Feedback_Type = 'Complaint') AND (ED_Service_Request.C_Resolved_Time IS NOT NULL) AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0)) AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1) AND (ED_C_Club_Area.Rn_Descriptor IN (@ClubArea)) AND (ED_Employee.Rn_Descriptor = @EnteredBy OR @EnteredBy = ' ') AND (ED_Employee_TeamLeader.Rn_Descriptor = @TeamLeader OR @TeamLeader = ' ') AND (ED_Region.Rn_Descriptor = @Region OR @Region = ' ') AND (ED_Branch.Rn_Descriptor = @Branch OR @Branch = ' ') AND (ED_C_Department.Rn_Descriptor = @Dept OR @Dept = ' ') AND (ED_Service_Request.C_Escalate_To IS NOT NULL)GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)Union--- Get Count of records Transfered by YYYY/MM--- Record is Transfered if Not NULL AND Escalated IS NULLSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS [Date Bucket], '3-Transfered' AS Resolution_Type_SORT, 'Transfered' AS Resolution_Type, COUNT(ED_Service_Request.Status_) AS CountFROM ED_RegionRIGHT OUTER JOIN ED_BranchRIGHT OUTER JOIN ED_C_DepartmentRIGHT OUTER JOIN ED_C_Club_AreaRIGHT OUTER JOIN ED_Service_RequestON ED_C_Club_Area.C_Club_Area_Id = ED_Service_Request.C_Club_Area_IdON ED_C_Department.C_Department_Id = ED_Service_Request.C_Create_User_Dept_IdON ED_Branch.Branch_Id = ED_Service_Request.C_Create_User_Branch_IdON ED_Region.Region_Id = ED_Branch.C_Region_IdLEFT OUTER JOIN ED_C_Employee_TeamLEFT OUTER JOIN ED_Employee AS ED_Employee_TeamLeaderON ED_C_Employee_Team.On_Team_Of_Id = ED_Employee_TeamLeader.Employee_IdRIGHT OUTER JOIN ED_Employee ON ED_C_Employee_Team.Employee_Id = ED_Employee.Employee_IdON ED_Service_Request.Entered_By = ED_Employee.Employee_IdWHERE (ED_Service_Request.C_MRTSNum IS NULL) AND (ED_Service_Request.C_Feedback_Type = 'Complaint') AND (ED_Service_Request.C_Resolved_Time IS NOT NULL) AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0)) AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1) AND (ED_Service_Request.C_Escalate_To IS NULL) AND (ED_Service_Request.C_Transfer_To IS NOT NULL) AND (ED_C_Club_Area.Rn_Descriptor IN (@ClubArea)) AND (ED_Employee.Rn_Descriptor = @EnteredBy OR @EnteredBy = ' ') AND (ED_Employee_TeamLeader.Rn_Descriptor = @TeamLeader OR @TeamLeader = ' ') AND (ED_Region.Rn_Descriptor = @Region OR @Region = ' ') AND (ED_Branch.Rn_Descriptor = @Branch OR @Branch = ' ') AND (ED_C_Department.Rn_Descriptor = @Dept OR @Dept = ' ')GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)Union--- Get First Call resolved--- First Call resolved when Transferred AND Escalated are both NULLSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS [Date Bucket], '1-First Call' AS Resolution_Type_SORT, 'First Call' AS Resolution_Type, COUNT(ED_Service_Request.Status_) AS CountFROM ED_RegionRIGHT OUTER JOIN ED_BranchRIGHT OUTER JOIN ED_C_DepartmentRIGHT OUTER JOIN ED_C_Club_AreaRIGHT OUTER JOIN ED_Service_RequestON ED_C_Club_Area.C_Club_Area_Id = ED_Service_Request.C_Club_Area_IdON ED_C_Department.C_Department_Id = ED_Service_Request.C_Create_User_Dept_IdON ED_Branch.Branch_Id = ED_Service_Request.C_Create_User_Branch_IdON ED_Region.Region_Id = ED_Branch.C_Region_IdLEFT OUTER JOIN ED_C_Employee_TeamLEFT OUTER JOIN ED_Employee AS ED_Employee_TeamLeaderON ED_C_Employee_Team.On_Team_Of_Id = ED_Employee_TeamLeader.Employee_IdRIGHT OUTER JOIN ED_Employee ON ED_C_Employee_Team.Employee_Id = ED_Employee.Employee_IdON ED_Service_Request.Entered_By = ED_Employee.Employee_IdWHERE (ED_Service_Request.C_MRTSNum IS NULL) AND (ED_Service_Request.C_Feedback_Type = 'Complaint') AND (ED_Service_Request.C_Resolved_Time IS NOT NULL) AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0)) AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1) AND (ED_Service_Request.C_Escalate_To IS NULL) AND (ED_Service_Request.C_Transfer_To IS NULL) AND (ED_C_Club_Area.Rn_Descriptor IN (@ClubArea)) AND (ED_Employee.Rn_Descriptor = @EnteredBy OR @EnteredBy = ' ') AND (ED_Employee_TeamLeader.Rn_Descriptor = @TeamLeader OR @TeamLeader = ' ') AND (ED_Region.Rn_Descriptor = @Region OR @Region = ' ') AND (ED_Branch.Rn_Descriptor = @Branch OR @Branch = ' ') AND (ED_C_Department.Rn_Descriptor = @Dept OR @Dept = ' ')GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)Union--- Get total count againSELECT CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111) AS [Date Bucket], '4-Total Incidents' AS Resolution_Type_SORT, 'Total Incidents' AS Resolution_Type, COUNT(ED_Service_Request.Status_) AS CountFROM ED_RegionRIGHT OUTER JOIN ED_BranchRIGHT OUTER JOIN ED_C_DepartmentRIGHT OUTER JOIN ED_C_Club_AreaRIGHT OUTER JOIN ED_Service_RequestON ED_C_Club_Area.C_Club_Area_Id = ED_Service_Request.C_Club_Area_IdON ED_C_Department.C_Department_Id = ED_Service_Request.C_Create_User_Dept_IdON ED_Branch.Branch_Id = ED_Service_Request.C_Create_User_Branch_IdON ED_Region.Region_Id = ED_Branch.C_Region_IdLEFT OUTER JOIN ED_C_Employee_TeamLEFT OUTER JOIN ED_Employee AS ED_Employee_TeamLeaderON ED_C_Employee_Team.On_Team_Of_Id = ED_Employee_TeamLeader.Employee_IdRIGHT OUTER JOIN ED_Employee ON ED_C_Employee_Team.Employee_Id = ED_Employee.Employee_IdON ED_Service_Request.Entered_By = ED_Employee.Employee_IdWHERE (ED_Service_Request.C_MRTSNum IS NULL) AND (ED_Service_Request.C_Feedback_Type = 'Complaint') AND (ED_Service_Request.C_Resolved_Time IS NOT NULL) AND (ED_Service_Request.Rn_Create_Date >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 13, 0)) AND (ED_Service_Request.Rn_Create_Date < GETDATE() + 1) AND (ED_C_Club_Area.Rn_Descriptor IN (@ClubArea)) AND (ED_Employee.Rn_Descriptor = @EnteredBy OR @EnteredBy = ' ') AND (ED_Employee_TeamLeader.Rn_Descriptor = @TeamLeader OR @TeamLeader = ' ') AND (ED_Region.Rn_Descriptor = @Region OR @Region = ' ') AND (ED_Branch.Rn_Descriptor = @Branch OR @Branch = ' ') AND (ED_C_Department.Rn_Descriptor = @Dept OR @Dept = ' ')GROUP BY CONVERT(varchar(7), ED_Service_Request.Rn_Create_Date, 111)ENDJohn"The smoke monster is just the Others doing barbecue" |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-09-09 : 09:16:57
|
| Are the following variables supposed to parameters of the procedure?Declare @ClubArea varchar(80),@EnteredBy varchar(80),@TeamLeader varchar(80),@Dept varchar(80),@Branch varchar(80),@Region varchar(80)MadhivananFailing to plan is Planning to fail |
 |
|
|
JCirocco
Constraint Violating Yak Guru
392 Posts |
Posted - 2009-09-09 : 11:53:32
|
| Yes they are filters the user will select from to get the proper data for their area.John"The smoke monster is just the Others doing barbecue" |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-09-10 : 02:26:37
|
| Then your procedure should start withCREATE PROCEDURE Create_Call_Calcs_W_ttemp(@ClubArea varchar(80),@EnteredBy varchar(80),@TeamLeader varchar(80),@Dept varchar(80),@Branch varchar(80),@Region varchar(80))ASBEGIN...MadhivananFailing to plan is Planning to fail |
 |
|
|
JCirocco
Constraint Violating Yak Guru
392 Posts |
Posted - 2009-09-10 : 07:44:24
|
| I obviously didn't see that. I have the declares in example at 8:58 on 9/9 but not on the Create line. I will try. Thanks!John"The smoke monster is just the Others doing barbecue" |
 |
|
|
|
|
|
|
|