Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用子查询从两个不同的数据库获取数据并将其插入到新表中有困难_C#_Sql_Sql Server 2008_Subquery - Fatal编程技术网

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

C# 使用子查询从两个不同的数据库获取数据并将其插入到新表中有困难,c#,sql,sql-server-2008,subquery,C#,Sql,Sql Server 2008,Subquery,出于某种目的,我必须获取生日在当前日期的客户的一些数据(例如电子邮件、客户名称、DOB、CNIC、客户ID),然后将其记录/插入到新表“生日\客户”。但由于DB结构,我在进行查询时遇到了困难,如下所示: DB-1有表Account和Client 帐户表有“电子邮件、CNIC和客户端ID”列 & 客户端表具有ClientName列 DB-2具有表客户端详细信息 客户_明细表有DOB(即出生日期)列 因此,我必须只获取那些生日在当前日期的客户机的数据,然后将所选数据插入一个新表,即birthday

出于某种目的,我必须获取生日在当前日期的客户的一些数据(例如电子邮件、客户名称、DOB、CNIC、客户ID),然后将其记录/插入到新表“生日\客户”。但由于DB结构,我在进行查询时遇到了困难,如下所示:

DB-1有表Account和Client

帐户表有“电子邮件、CNIC和客户端ID”列

&

客户端表具有ClientName列

DB-2具有表客户端详细信息

客户_明细表有DOB(即出生日期)列

因此,我必须只获取那些生日在当前日期的客户机的数据,然后将所选数据插入一个新表,即birthday_Client。 请帮忙

注意:为了方便您,所有表中都有ClientID列。

试试这个

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 

为什么不自己试一试呢?恕我直言,我不是在自己试一试之前问这个问题。两个数据库在同一台服务器上吗?如果是,只需选择db1.dbo.columns,从db1.dbo.Account中选择db2.dbo.columns,并在您的_key_to_join中使用db2.dbo.Client_详细信息。如果不同的服务器搜索sql链接的服务器,您尝试了什么查询?你遇到了什么困难?