How about something like this, and you can just select from the view with whatever parameters you want.DECLARE @Name TABLE (ID tinyint identity(1,1),aName varchar(10))DECLARE @User TABLE (ID tinyint identity(1,1),aName varchar(10),Occupation_ID tinyint)INSERT INTO @NameSELECT 'Builder' UNION SELECT 'Teacher'INSERT INTO @UserSELECT 'Fred',2 UNION ALLSELECT 'Jim',2 UNION ALLSELECT 'Tom',1 UNION ALLSELECT 'Pat',2DECLARE @parameter varchar(10)SET @parameter = 'Builder'SELECT u.id,u.aName ,COALESCE(CASE WHEN n.aName = 'Teacher' THEN n.aName END ,CASE WHEN n.aName = 'Builder' THEN n.aName END) as OccupationFROM @name nINNER JOIN @user u on n.id = u.occupation_id
JimEveryday I learn something that somebody else already knew