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

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

Posted on 2013-10-30
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
  • 2
  • 2
LVL 65

Accepted Solution

Jim Horn earned 500 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: http://sqlserverplanet.com/dba/how-to-add-a-linked-server

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

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.



PS http://www.bidn.com/blogs/timmurphy/ssas/1492/lookup-with-different-data-type

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

Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

Question has a verified solution.

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

SQL Server engine let you use a Windows account or a SQL Server account to connect to a SQL Server instance. This can be configured immediatly during the SQL Server installation or after in the Server Authentication section in the Server properties …
In this article I will describe the Detach & Attach method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

828 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