难以使用子查询从两个不同的数据库中获取数据并将其插入新表中

时间:2014-10-01 00:52:19

标签: c# sql sql-server-2008 subquery

为了某种目的,我必须获取当前日期的客户的一些数据(例如Email,ClientName,DOB,CNIC,ClientId),然后将其记录/插入新表&# 34; Birthday_Client&#34 ;.但由于数据库结构的原因,我在查询方面遇到了困难:

DB-1有表Account and Client

帐户表有"电子邮件,CNIC和ClientID"列

&安培;

客户端表具有ClientName列

DB-2有表Client_Detail

Client_Detail表有DOB(即出生日期)列

所以我必须只获取那些生日当天的客户的数据,然后将这些选定的数据插入到一个新表中,即Birthday_Client。 请帮忙!

P.S。 :为了方便您,ClientID列存在于所有表中。

1 个答案:

答案 0 :(得分:0)

试试这个

SELECT A.Email,
       B.ClientName,
       C.DOB,
       A.CNIC,
       A.CLientID
FROM   [DB-1].[schema].[Account] A
JOIN   [DB-1].[schema].[Client] B ON A.ClientID = B.ClientID
JOIN   [DB-2].[schema].[Client_Detail] C ON A.ClientID = C.ClientID