1

我有两个查询。一个来自一个数据库,一个来自另一个。

第二个查询使用第一个查询的数据作为表。(这是我需要知道怎么做)

查询比示例更复杂,但我试图使其简单。下面的例子:

DataTable dt = new DataTable();
OdbcConnection myConnection = salesConnection();
myConnection.Open();

OdbcCommand selectCMD = new OdbcCommand("SELECT CUSTOMER.CUSTOMER_NBR " +
"FROM CUSTOMER", myConnection);

OdbcDataAdapter cmd = new OdbcDataAdapter();
cmd.SelectCommand = selectCMD;

cmd.Fill(dt);
myConnection.Close();

DataTable dtM = new DataTable();
myConnection = mConnection();
myConnection.Open();

selectCMD = new OdbcCommand("SELECT '**DATA TABLE ABOVE**'.CUSTOMER_NBR " + 
                            "FROM '**HOW TO I REFERENCE THE DATA TABLE ABOVE**'",
                            myConnection);

cmd = new OdbcDataAdapter();
cmd.SelectCommand = selectCMD;

cmd.Fill(dtM);
myConnection.Close();
4

1 回答 1

1

我不认为你现在可以做你想做的事

据我所知,您需要在第二阶段将两个查询合并为一个。

您可以详细查看sp_addlinkedserver (T-SQL)

例如

Select Columns
From   TableName TB1
       Inner Join [OtherServer].[DatabaseName].[dbo].[TabeleName] Tb 
                                        ON Tb.Column=TB1.Column

更新

如果这是 Oracle ,请参阅访问和修改多个数据库中的信息 (Oracle)

于 2013-09-03T14:09:28.663 回答