I have developed a program which calculates and inserts around 4800 rows within a loop to SQL Server 2008. But after inserting 200+ rows it gets stuck every time and does not insert the rest of the rows.
Now I am writing a text file with the insert command inside the loop instead inserting into the DB. If I try to copy the whole 4800 insert command from the text log and paste it into the query editor of the SQL Server then it inserts all within 1 minute. I would like to get suggestion on how I may solve this issue? I would appreciate any suggestion or help.
Here is my code sample what I am trying now:
strSQL = "Insert into performance Values (@Rptdate,@CP_Name, @Shortcode, @Keyword, @MO_Count, @MO_Revenue,";
strSQL = strSQL + "@PMT_Sent_Count, @MT_Revenue, @ZMT_Sent_Count, @Infra_Revenue, @Total_MT, @UM_rev_Share, @CP_Rev_Share, ";
strSQL = strSQL + "@MCP_Rev_Share, @UM_Total_Revenue, @CP_Revenue)";
try
{
db.openconn("MOMT_Report", "Report");
cmd = new SqlCommand(strSQL, db.cn);
cmd.Parameters.AddWithValue("@Rptdate", Rptdate);
cmd.Parameters.AddWithValue("@Name", Name);
cmd.Parameters.AddWithValue("@Shortcode", Shortcode);
cmd.Parameters.AddWithValue("@Keyword", Keyword);
cmd.Parameters.AddWithValue("@MO_Count", MO_Count);
cmd.Parameters.AddWithValue("@MO_Revenue", MO_Revenue);
cmd.Parameters.AddWithValue("@PMT_Sent_Count", PMT_Sent_Count);
cmd.Parameters.AddWithValue("@MT_Revenue", MT_Revenue);
cmd.Parameters.AddWithValue("@ZMT_Sent_Count", ZMT_Sent_Count);
cmd.Parameters.AddWithValue("@Infra_Revenue", Infra_Revenue);
cmd.Parameters.AddWithValue("@Total_MT", Total_MT);
cmd.Parameters.AddWithValue("@rev_Share", rev_Share);
cmd.Parameters.AddWithValue("@Rev_Share", Rev_Share);
cmd.Parameters.AddWithValue("@MCP_Rev_Share", MCP_Rev_Share);
cmd.Parameters.AddWithValue("@Total_Revenue", Total_Revenue);
cmd.Parameters.AddWithValue("@Revenue", Revenue);
cmd.CommandTimeout = 0;
cmd.ExecuteNonQuery();
}