在Powershell中选择多个MSSQL数据库?

时间:2016-10-27 08:57:08

标签: sql sql-server powershell odbc

我需要运行一个SELECT语句,该语句在Powershell脚本的两个不同数据库中的两个表之间进行右外连接。 我有可以连接到一个数据库并在那里运行select的代码,但我不知道如何将数据库连接连接到第二个数据库到同一个System.Data.Odbc.OdbcCommand对象。这可能吗?

1 个答案:

答案 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 ! ");
        }