I would like to ETL a table from one instance of SQL Server to another instance of SQL Server. I do not want to create an SSIS package. I have tried
- to extract the data using an External Table on the destination (i.e. I use the External Table to create a local copy e.g. with
SELECT INTO #Hello FROM MyExternalTable
). - Linked Server with using
SELECT * INTO #HELLO FROM MyLinkedServer.MyDB.dbo.MyTable
- I have also used
OPENROWSET
.
They all run single threaded, which I can see from the execution plans.
I have not used bcp
but it seems that I first need to save the table to a file and then read it from the file and load it. So I do not think it is the correct tool for this task.
What is the fastest approch to copy a table from one SQL Server instance to another SQL Server instance?