My SP runs fine both as a standalone query and as an SP. The code, however is below:ALTER PROCEDURE [dbo].[SP_RPT_PMOutstandingTasks]AS SELECT [user_id] ,user_username as Username ,contact_first_name + ' ' + contact_last_name as FullNameINTO #UsersFROM OPENQUERY(Project,'SELECT u.user_id,u.user_contact,u.user_username,c.contact_id,c.contact_first_name,c.contact_last_name FROM Users u INNER JOIN contacts c ON c.contact_id=u.user_contact')CREATE UNIQUE INDEX IX_Users_UserID ON #Users([User_ID])---------------------------------------------------------------------SELECT *INTO #TasksFROM OPENQUERY(Project,'SELECT task_id,task_name,task_start_date,task_end_date,task_description,task_creator,task_owner,task_contacts,Task_Percent_Complete FROM tasks WHERE Task_Percent_Complete < 100')CREATE UNIQUE INDEX IX_Tasks_Task_ID ON #Tasks(Task_ID)CREATE INDEX IX_Tasks_Task_End_Date ON #Tasks(task_end_date)---------------------------------------------------------------------SELECT * INTO #UserTasksFROM OPENQUERY(Project,'SELECT User_ID,Task_ID FROM User_Tasks')CREATE INDEX IX_UserTasks_User_ID ON #UserTasks([User_ID])CREATE INDEX IX_UserTasks_Task_ID ON #UserTasks(Task_ID)---------------------------------------------------------------------DECLARE @dteToday DATETIMESET @dteToday = DATEADD(DAY,0,DATEDIFF(DAY,0,GETDATE()))---------------------------------------------------------------------SELECT DISTINCT t.task_id ,t.Task_Name ,t.Task_Description ,t.Task_Start_Date ,t.Task_End_Date ,t.Task_Percent_Complete ,ut.task_id ,u3.FullName as AssignedToFROM #Tasks tLEFT JOIN #UserTasks ut ON ut.task_id=t.task_idLEFT JOIN #Users u3 ON u3.[user_id]=ut.[User_ID]WHERE t.Task_Percent_Complete < 100AND ut.[User_ID] IS NOT NULLAND ut.task_id NOT IN (1,5,14,24,30,33,37)ORDER BY u3.FullName,t.Task_End_DateDROP TABLE #UsersDROP TABLE #TasksDROP TABLE #UserTasks
The reason I've gone with the temp tables rather than CTEs is because I'm using OPENQUERY to access a MySQL database and I need to add indexes to the temp tables.---------------------------------------------------------------------------------http://www.mannyroadend.co.uk The official unofficial website of Bury Football Club