在1台服务器上的2个不同数据库中的表之间使用INNER JOIN更新查询 [英] Update Query with INNER JOIN between tables in 2 different databases on 1 server

查看:415
本文介绍了在1台服务器上的2个不同数据库中的表之间使用INNER JOIN更新查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要一些SQL语法帮助: - )

Need some SQL syntax help :-)

两个数据库都在同一个服务器上

Both databases are on the same server

db1 = DHE
db2 = DHE_Import

UPDATE DHE.dbo.tblAccounts 
INNER JOIN DHE_Import.dbo.tblSalesRepsAccountsLink 
    ON DHE.dbo.tblAccounts.AccountCode = DHE_Import.tblSalesRepsAccountsLink.AccountCode 
SET DHE.dbo.tblAccounts.ControllingSalesRep = DHE_Import.dbo.tblSalesRepsAccountsLink.SalesRepCode

我可以在Access中使用类似语法的链接表进行查询 - 但SQL不喜欢。

I can do a query in Access with linked tables with similar syntax - BUT SQL doesn't like it.

这是一个简单的问题:-D

I'm sure it's a simple issue :-D

谢谢!

推荐答案

可以调用它的风格,但我喜欢别名来提高可读性。

You could call it just style, but I prefer aliasing to improve readability.

UPDATE A    
  SET ControllingSalesRep = RA.SalesRepCode   
from DHE.dbo.tblAccounts A
  INNER JOIN DHE_Import.dbo.tblSalesRepsAccountsLink RA
    ON A.AccountCode = RA.AccountCode

这篇关于在1台服务器上的2个不同数据库中的表之间使用INNER JOIN更新查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆