I would like to use CTE to create a temporary result set. I then want to create another temporary result set that uses the first result set as input. Is this possible? The code below attempts to do this but I run into the error : "Invalid column name 'ptask_id'" Thanks in advance.
;WITH act_and_proc
AS (SELECT *
FROM afm_roleprocs
WHERE role_name = 'GDI SYSTEM ADMIN'),
ptask_list AS
(SELECT ptask_id,
activity_id,
process_id,
task_file
FROM afm_ptasks pt
WHERE process_id IN (SELECT process_id
FROM act_and_proc ap
WHERE pt.process_id = ap.process_id
AND pt.activity_id = ap.activity_id
AND pt.task_type = 'WEB URL'
AND pt.security_group != 'SYS-HIDDEN'
AND pt.is_hotlist = 0)
AND process_id IN (SELECT process_id
FROM afm_processes
WHERE process_id = pt.process_id AND is_active = 1)
)
select * from ptask_list