我需要运行一个SELECT语句,该语句在Powershell脚本的两个不同数据库中的两个表之间进行右外连接。 我有可以连接到一个数据库并在那里运行select的代码,但我不知道如何将数据库连接连接到第二个数据库到同一个System.Data.Odbc.OdbcCommand对象。这可能吗?
答案 0 :(得分:0)
将您连接到一个基地并尝试这样的事情:
Select *
From yourbase1.dbo.yourtable1 f1 right
Outer Join yourbase2.dbo.yourtable2 f2
On f1.key1=f2.key1
代码C#的示例
string connetionString = null;
OdbcConnection cnn;
connetionString = "Driver={SQL Server};Server=COLOSSUS\\SQLEXPRESS;Database=test;Trusted_Connection = Yes; ";
cnn = new OdbcConnection(connetionString);
try
{
cnn.Open();
using (OdbcCommand com = new OdbcCommand("select * from test.dbo.DemoTable f1 right outer join dbremy57.dbo.NewTable f2 on f1.ID=f2.ID", cnn))
{
using (OdbcDataReader reader = com.ExecuteReader())
{
while (reader.Read())
{
string word = reader.GetString(0);
// Word is from the database. Do something with it.
}
}
}
cnn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}