I have an insert query that gets generated like this
INSERT INTO InvoiceDetail (LegacyId,InvoiceId,DetailTypeId,Fee,FeeTax,Investigatorid,SalespersonId,Creat
You have tagged this question as "bulkinsert". So why not use the BULK INSERT command?
If you want progress updates you can split the bulk insert into smaller pieces and update the progress after each piece completes.
There are a several things you can do:
1) Disable any triggers on this table
2) Drop all indexes
3) Drop all foreign keys
4) Disable any check constraints