Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


SQL Server/SSIS: How to query between two tables in different servers

Posted on 2013-10-30
Medium Priority
Last Modified: 2016-02-11
Hi All,

I'm trying to run a fairly simple 'where' query between two tables residing on two different servers and I'm not sure which is the most efficient way (I eventually want to use the query in an SSIS SQL task to run on a daily basis):

1. Actually run the query between the two servers and if this is possible how do I write the syntax for it

2. Or perhaps pass the values in the column I'm basing my 'where' queries from to the new query so I don't have to query between two servers i.e. just have the values in the brackets instead of the sub query.

In this case I need to select all the values from Server2 and pass those values to a SQL query that will query Server1 like this:

  FROM [Server1\SQLEXPRESS].[DB1].[dbo].[Table1] as Tbl1
  WHERE Tbl.invoicecode IN (Values From Server 2)

Open in new window

The query I'm currently attempting to run is this:

  FROM [Server1\SQLEXPRESS].[DB1].[dbo].[Table1] as Tbl1
  WHERE Tbl.invoicecode IN (SELECT Tbl2.invoicenumber FROM [Server2].[DB2.[dbo].[Table2] as Tbl2)

Open in new window

And I get an error message like this:

Msg 7202, Level 11, State 2, Line 1
Could not find server 'Server1\SQLEXPRESS' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.

Question by:onesegun
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
LVL 66

Accepted Solution

Jim Horn earned 1500 total points
ID: 39611198
>In this case I need to select all the values from Server2 and pass those values to a SQL query that will query Server1 like this:

If the end goal is to use this in SSIS, why not have create the first query as a source task in a data flow connected to server1, then build a lookup transform connected to server2 to do a lookup on the IN.. column?

Expert Comment

by:Sander Stad
ID: 39613487
You can create a linked server to make this query work.
This article helps you to create one:

Than simply use the name of the linked server in your query and you'll get the results
LVL 66

Expert Comment

by:Jim Horn
ID: 39616589
So .. how's it going?

Author Closing Comment

ID: 39621633
Hi Jim,

Your solution was perfect.

I used the lookup transformation to indeed accomplish the task simply. But I the only think I had to do was cast the specific lookup column otherwise it gave me an error.

Apart from that. Problem solved.




Author Comment

ID: 39621637
Hi sstad,

I didn't get the time to try your solution.

I'll read through it later on as it would be useful to know anyway.



Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Occasionally there is a need to clean table columns, especially if you have inherited legacy data. There are obviously many ways to accomplish that, including elaborate UPDATE queries with anywhere from one to numerous REPLACE functions (even within…
Here's a requirements document template for an integration project (also known as Extract-Transform-Load or ETL) based on my development experience as an SQL Server Information Services (SSIS) developer over the years.
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
In this video, Percona Solution Engineer Dimitri Vanoverbeke discusses why you want to use at least three nodes in a database cluster. To discuss how Percona Consulting can help with your design and architecture needs for your database and infras…

688 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question