Hi Mike,
The query contains two select statement, is it on purpose ?
Does it run on SQL Server management studio ?
If it runs, try wrapping it with
EXEC SP_ExecuteSQL
EXEC SP_EXECUTESQL N' SELECT IsNull(Cast(Cast(L.[TIMEIN] As Date) As varchar), ''Not Recorded'') As [Date of work] ,L.[SUBJOBID] As SubID ,L.[EMPLOYEENAME] As Name ,L.[EMPLOYEEID] As EmpID ,E.U_OM_UnionLocal As Local ,S.AppliedRules As Rules ,S.Start As WWStart ,S.Stop As WWStop ,ISNULL(CAST(Convert(varchar(8),L.[TIMEIN],108) As varchar), ''Not Clocked In'') As Start ,ISNULL(Cast(Convert(varchar(8),L.[TIMEOUT],108) As varchar), ''Not Clocked Out'') As Stop ,IsNull((Select CAST(Hours As varchar) + ''.'' + CAST(Mins As varchar) From [dbo].[ufn_OM_GetHours](L.EMPLOYEEID, L.[TIMEIN] ,L.[TIMEOUT])), ''N/A'') As Hours ,Case When L.deleted_by = 0 Then ''X'' Else '''' End As Processed FROM [MobileFrame].[dbo].[OM_LABOR] L with (ReadUnCommitted) Inner Join OmegaMorgan_LIVE.dbo.OHEM E On L.EMPLOYEEID = E.empID Inner Join zDevelopment.dbo.OM_Payroll_Type_Schedules S On E.U_OM_UnionLocal = S.LocalNo And S.ScheduleNo = 1 Where L.create_date Between DATEADD(WEEK, -1, CURRENT_TIMESTAMP) and CURRENT_TIMESTAMP Order By L.TimeIn Desc, L.EMPLOYEENAME '
Regards
Edy