CREATE PROCEDURE dbo.blahblahblah AS
DECLARE @MyTable (MyID [i]TheDataType[/i],
Impairment VARCHAR(20))
INSERT INTO @MyTable
SELECT aa.ID,
CASE
WHEN( Blind IS Not NULL
Or partial IS Not NULL)
And( deaf IS Not NULL
Or hard IS Not NULL) THEN 'Dual' WHEN Blind IS Not NULL
Or partial IS Not NULL THEN 'Visual Impairment' WHEN deaf IS Not NULL
Or hard IS Not NULL THEN 'Hearing Impairment' END AS Impairment
FROM people AS aa
LEFT OUTER JOIN(SELECT ISNULL( dbo.REGISTER_CATEGORIES.DESCRIPTION,
'-') AS blind,
dbo.PERSON_REGISTRATIONS.START_DATE,
dbo.PERSON_REGISTRATIONS.END_DATE,
dbo.PERSON_REGISTRATIONS.PERSON_ID
FROM dbo.REGISTER_CATEGORIES
RIGHT OUTER JOIN dbo.PERSON_REGISTRATION_CATEGORIES
ON( dbo.PERSON_REGISTRATION_CATEGORIES.CATEGORY = dbo.REGISTER_CATEGORIES.ID)
RIGHT OUTER JOIN dbo.PERSON_REGISTRATIONS
ON( dbo.PERSON_REGISTRATIONS.ID = dbo.PERSON_REGISTRATION_CATEGORIES.REGISTRATION_ID
And dbo.PERSON_REGISTRATIONS.REG_ID <> '1')
WHERE( ISNULL( dbo.REGISTER_CATEGORIES.DESCRIPTION,
'-') In ( 'Blind' ))
-- The start of where your code begins
SELECT dbo.PEOPLE.ID AS Person_ID,
( dbo.PERSON_NAMES.FIRST_NAMES)+' '+( dbo.PERSON_NAMES.LAST_NAME) AS Full_Name,
Prev_EPISODE_TYPES.DESCRIPTION AS Ep1_Desc,
:
:
LEFT JOIN(SELECT episode_id,
date_answer AS end_date
FROM episode_question_answers
WHERE question_id = 35508) AS manual2
ON NEW_EPISODES.id = manual2.episode_id
LEFT OUTER JOIN [b]@MyTable[/b] AS blind
ON blind.person_id = aa.id
LEFT OUTER JOIN(SELECT ISNULL( dbo.REGISTER_CATEGORIES.DESCRIPTION,
'-') AS partial,
:
: