• Which I think is the same as this:

    INSERT INTO Mobitech_Filtered_Task_Step (

    task_step_id,task_id,task_step_type_Id, display_order,int_data, varchar_data,image_data,bit_data,decimal_data,

    float_data,lat_data,lon_data,notes,completed,deleted,date_added, server_date_modified,added_by,modified_by,

    meter_formula,number_of_dials,additional_info,web_date_modified,mobile_date_modified)

    SELECT

    task_step_id,task_id,task_step_type_Id, display_order,int_data, varchar_data,image_data,bit_data,decimal_data,

    float_data,lat_data,lon_data,notes,completed,deleted,date_added, server_date_modified,added_by,modified_by,

    meter_formula,number_of_dials,additional_info,web_date_modified,mobile_date_modified

    FROM [23.23.209.111].[mobitechGeneric_qa].[dbo].[filtered_task_step] f

    WHERE f.task_id IN (

    SELECT t.task_id

    FROM dbo.Mobitech_Filtered_Task t

    WHERE (t.PIMS_IMPORTED IS NULL OR t.PIMS_IMPORTED = 0)

    AND t.completed = 1

    AND t.mobile_date_modified IS NOT NULL

    AND t.date_added > CONVERT(DATETIME, '2013-08-03 00:00:00', 102)

    )

    AND NOT EXISTS (

    SELECT 1

    FROM dbo.Mobitech_Filtered_Task_Step ts

    WHERE ts.task_id = f.task_id

    )

    “Write the query the simplest way. If through testing it becomes clear that the performance is inadequate, consider alternative query forms.” - Gail Shaw

    For fast, accurate and documented assistance in answering your questions, please read this article.
    Understanding and using APPLY, (I) and (II) Paul White
    Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden