Hi @MR D Thank you for posting your question on Microsoft Q&A and for using Azure services.
As per my understanding, you are trying to push data from one server to another server in Azure SQL Database elastic pool. It is possible for example to copy Database1 on server1 to a new database named Database2 within an elastic pool called pool2, on server2.
Please check the below steps.
Copy to a different server
Log in to the master database of the target server where the new database is to be created. Use a login that has the same name and password as the database owner of the source database on the source server. The login on the target server must also be a member of the dbmanager role or be the server administrator login.
-- Execute on the master database of the target server (server2) to start copying from Server1 to Server2
CREATE DATABASE Database2 AS COPY OF server1.Database1;
Similarly, the below command copies Database1 on server1 to a new database named Database2 within an elastic pool called pool2, on server2.
-- Execute on the master database of the target server (server2) to start copying from Server1 to Server2
CREATE DATABASE Database2 AS COPY OF server1.Database1 (SERVICE_OBJECTIVE = ELASTIC_POOL( name = pool2 ) );
Would there be any alternatives to make our reports faster. I found that external tables could be used for cross database query can the same be used for cross server queries?
Yes, external tables can be used for cross database query in Azure SQL database.
Please read more on Azure SQL Database elastic query overview (preview) you will find more detailed answers to your questions.
Regards,
Oury