First of all, you should remove the NULL insertions in your query to make it more readable as given below:
INSERT INTO [AllAssetSurveyReport] (SRNO, Responded,IsOldReport, [Responded Date], Author, [Overall Satisfaction], [Ease of Engaging], Professionalism, [Quality of Document])
SELECT
REPLACE(SRNO,'string;#','') AS SRNO
,'Yes' AS Responded
,'Yes' AS IsOldReport
,Created AS [Responded Date]
,SUBSTRING(Author, CHARINDEX('#', Author)+1,len(Author)) AS Author
,[Pleaserateyour_x00] AS [Overall Satisfaction]
,[EaseOfUse] AS [Ease of Engaging]
,Responsiveness AS Professionalism
,[QualityoftheDeliverable] AS [Quality of Document]
FROM [RFX_Survey]
Secondly, you have to make sure that you don't have
unnecessary indexes defined on table
"[AllAssetSurveyReport]" as Indexes can lower the performance in case of
BULK INSERTION or UPDATION.
You can use
Database Engine Tuning Advisor tool to optimize this query more. For using it, you have to first create a trace log using
SQL Profiler and then you can check for more optimizations in
Database Engine Tuning Advisor with help of traces.
Please check below link to know more about the
Database Engine Tuning Advisor
http://technet.microsoft.com/en-us/library/ms173494(v=sql.105).aspx[
^]
I hope this will help you.. :)