首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自不同对象连接的Server子查询

来自不同对象连接的Server子查询
EN

Stack Overflow用户
提问于 2018-04-16 15:23:04
回答 2查看 426关注 0票数 0

我正忙着实施一个新的ERP系统,做一个数据迁移。在迁移数据的时候所以我们还在测试阶段,集中在所有的脚本上。现在,我开始的每一个新的字段/区域,都想更新新创建的记录,而这些记录不是在前一个阶段完成的。

所以我们所处的环境不同:

  • 10.0.0.1 -旧服务器
  • 10.0.0.2 -迁移服务器

所以在SQL中-我有两个连接。

我想要做的是从旧服务器中选择主数据,该服务器已经在新服务器上有主帐户:

代码语言:javascript
复制
SELECT 
customer_code
FROM customer  --10.0.0.2 old server

 WHERE customer_code IN

 (
  USE datamigration  --10.0.0.1 new server
  SELECT cust_code FROM [dbo].[new_table]  --data on new server
 )

因此,只向我展示在新服务器上有主文件的旧服务器的记录。

谢谢!

SYSTEM Windows server 2012 SQL server 2014

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-16 16:05:54

设置一个链接服务器并使用四部分命名约定

代码语言:javascript
复制
SELECT 
customer_code
FROM customer
WHERE customer_code IN
(
  SELECT cust_code FROM [Linked server].[datamigration].[dbo].[new_table]
)

如果SELECT cust_code FROM [Linked server].[datamigration].[dbo].[new_table]返回任何NULL值,则整个NULL语句将不会返回任何内容。

票数 0
EN

Stack Overflow用户

发布于 2018-04-16 16:09:08

只需使用链接服务器。一旦添加了链接服务器,就可以从其他服务器引用它。

假设在旧服务器中链接了名为[10.0.0.1]的新服务器

现在您可以简单地使用(从旧服务器)

代码语言:javascript
复制
SELECT customer_code
FROM customer  --10.0.0.2 old server
WHERE customer_code IN (  
  SELECT cust_code FROM [10.0.0.1].[NewDatabaseName].[dbo].[new_table]  --data on new server
)

我将使用联接语法。

代码语言:javascript
复制
SELECT customer_code, cust_code
FROM customer  t_old --10.0.0.2 old server
join [10.0.0.1].[NewDatabaseName].[dbo].[new_table] t_new on customer_code = cust_code 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49860922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档