Мне нужно запустить инструкцию SELECT, которая делает правильное внешнее соединение между двумя таблицами, которые находятся в двух разных базах данных из сценария Powershell. У меня есть код, который может подключаться к одной БД и выполнять выбор там, но я не знаю, как подключить соединение БД ко второй базе данных к тому же объекту System.Data.Odbc.OdbcCommand. Это возможно?ВЫБЕРИТЕ несколько баз данных MSSQL в Powershell?
0
A
ответ
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 ! ");
}
Я попытался 'ВЫБРАТЬ 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
попытайтесь создать представление в своей базе данных1 в своей таблице в вашей базе2 и выберите в своем представлении – Esperento57
К сожалению, мне не разрешено изменять схемы DB в любой из двух БД. – reibuehl