2016-10-27 2 views
0

Мне нужно запустить инструкцию SELECT, которая делает правильное внешнее соединение между двумя таблицами, которые находятся в двух разных базах данных из сценария Powershell. У меня есть код, который может подключаться к одной БД и выполнять выбор там, но я не знаю, как подключить соединение БД ко второй базе данных к тому же объекту System.Data.Odbc.OdbcCommand. Это возможно?ВЫБЕРИТЕ несколько баз данных MSSQL в Powershell?

ответ

0

Connect вы на одной базе и попробовать что-то вроде этого:

 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 ! "); 
     } 
+0

Я попытался 'ВЫБРАТЬ dbo.ALL_EVENTS.ID, dbo.ALL_EVENTS.PRIORITY, yourbase2 .dbo.NODE_1.A_NAME ОТ yourbase2.dbo.NODE_1 RIGHT OUTER JOIN dbo.ALL_EVENTS ВКЛ (dbo.ALL_EVENTS.NODE_ID = правый (sys.fn_sqlvarbasetostr (yourbase2.dbo.NODE_1.NODE_ID), 32)) ; 'но получил исключение ». Идентификатор ulti-part 'yourbase2.dbo.NODE_1.A_NAME' не может быть привязан. – reibuehl

+0

попытайтесь создать представление в своей базе данных1 в своей таблице в вашей базе2 и выберите в своем представлении – Esperento57

+0

К сожалению, мне не разрешено изменять схемы DB в любой из двух БД. – reibuehl

Смежные вопросы