• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 159
  • Last Modified:

Store Procedure

I have a procedure that needs some adjustment..can someone help me please?

I have 2 tables: Survey Table and EvaluationVisit

depends on the particpant ID I need to display this table:


Particpant ID      Date of Evaluation      Evaluation Type      School Name      Age      Gender       
1             05/12/2009            begin                              
1            05/13/2009            end                                    

All the time I create a Evaluation visit I need to have this displayed in this table indepentend if I have a Survey school Name, Age or Gender created..

Right now all my procedure does is bring the data if there is aSurvey and Evaluation with the same a participantID

here is my procedure:

ALTER  PROCEDURE sp_GetAllEvaluationVisit(
	@ParticipantID as int) AS
 
 
BEGIN
 
 SET NOCOUNT ON
--declare @ParticipantID as int
--set  @ParticipantID = '1'
 
 
Select
 
 
e.ParticipantID as [ParticipantID], e.DateEvaluation as [DateEvaluation], 
 
(case   when (e.EvaluationID = 0) then ''
	when (e.EvaluationID = 1) then 'Program Begin'
        when (e.EvaluationID = 2) then 'Program End'
	when (e.EvaluationID = 3) then 'Six Month'
end ) as [EvaluationType],
 
 
(case   when (s.SchoolID = 0) then ''
	when (s.SchoolID = 1) then 'Santee Educational Complex'
        when (s.SchoolID = 2) then 'Jefferson'
	when (s.SchoolID = 3) then 'Dorsey'
	when (s.SchoolID = 4) then 'Fremont'
	when (s.SchoolID = 5) then 'West Adams'
end ) as [SchoolName],
 
 
s.Age as [Age],
 
(case   when (s.Gender = 1) then 'Male'
        when (s.Gender = 2) then 'Female'
end ) as [Gender]
 
 
from tbl_EvaluationVisit e  join tbl_Survey s on   e.ParticipantID = @ParticipantID and s.ParticipantID = @ParticipantID

Open in new window

0
Romacali
Asked:
Romacali
  • 2
  • 2
1 Solution
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
change:
from tbl_EvaluationVisit e  join tbl_Survey s on   e.ParticipantID = @ParticipantID and s.ParticipantID = @ParticipantID

into:
from tbl_EvaluationVisit e  
left tbl_Survey s
  on s.ParticipantID = e.ParticipantID
where e.ParticipantID = @ParticipantID
0
 
RomacaliAuthor Commented:
I got this:
Server: Msg 155, Level 15, State 1, Line 33
'tbl_Survey' is not a recognized join option.
0
 
RomacaliAuthor Commented:
I added join in front of left and it works.. Is it ok to have join there?
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
oups, forgot the join indeed :....
glad I could help
0

Featured Post

Visualize your virtual and backup environments

Create well-organized and polished visualizations of your virtual and backup environments when planning VMware vSphere, Microsoft Hyper-V or Veeam deployments. It helps you to gain better visibility and valuable business insights.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now