I am searching for a rapid way to populate a SQL Server table. I am working in an application that manipulates data in ADO record sets, and then writes the data to disk with a call to UpdateBatch. The ADO code handles this by creating a SQL INSERT statement for every record in the table. This approach is too slow for tables with thousands of records. I am trying to find a faster way to insert a lot of data into a single MS SQL table at one shot. Are there any other procedures that will allow this? Is the table structure significant? Do certain types of indexes or primary keys significantly affect the data insertion rate? Are there ways to import data from text files, or to export into them?