Intereting Posts
Фильтровать по дате (в том же месяце и в день) в разные годы SQL для понимания модели Magento Как получить значение, соответствующее max в другом столбце SQL? Измените обычную таблицу на чужую таблицу «cstore_fdw» Я хочу объединить / объединить две таблицы и создать поле, которое идентифицирует, из какой таблицы он пришел что такое использование аннотаций @Id и @GeneratedValue (strategy = GenerationType.IDENTITY)? Почему тип генерации идентичен? Сортировка строки как числа в сервере sql SQL Server Management Studio не будет подключаться к серверу Sql Как рассчитать разницу между значениями в двух строках одной таблицы с использованием MS Access 2003 SQL? с ДОПОЛНИТЕЛЬНЫМИ КРИТЕРИЯМИ Круглая дата до 10 минут Невозможно отредактировать экземпляр SQL Индекс MySQL для MIN и MAX Код Powershell для получения списка файлов Групповые данные путем изменения значения столбца группировки в порядке MYSQL – получить минимальную ставку из таблицы по продукту (результаты странные)

выбор конкретных столбцов из разных таблиц и разных баз данных

У меня 3 базы данных

- ECPNWEB - ECPNDB - ECPNPOS 

а также 3 таблицы

  - account -> ECPNWEB - branch -> ECPNDB - terminal -> ECPNPOS 

и таблицы с несколькими столбцами

  - account (accntid,managedby,account,first,last,....) - branch(branch_code,company_code,name,distributor,cutoff,....) - terminal(retail,brand,model,serial,status,....) 

Все, что я хочу сделать, это получить конкретный столбец. Мой желаемый результат:

  managedby for table account and ECPNWEB database name for table branch and ECPNDB database model for table terminal and ECPNPOS database.. 

Как это

  |managedby|name|model 

заранее спасибо

  1. sp_addlinkedserver() – это то, что вам нужно
  2. exec sp_addlinkedserver @server = '*server_name*' // — заменить * имя_сервера * на ваш
  3. он будет выглядеть так: например, select * from [server].[database].[schema].[table]
  4. Проверьте эту ссылку http://msdn.microsoft.com/en-us/library/ms190479.aspx

Я не об этом, но попробуйте это и скажите мне, что такое o / p. Например, вы можете попробовать таким образом

 SELECT firstdb.*, seconddb.* FROM Server1.Database1.dbo.myTable AS firstdb INNER JOIN Server2.Database2.dbo.myTable AS seconddb ON firstdb.id = seconddb.id 

EDIT2: попробуйте это, не уверен, что это даст желаемый результат, а не проверено … замените * column_name * на ваш

 SELECT account.managedby, branch.name, terminal.model FROM ECPNWEB.dbo.account, ECPNDB.dbo.branch, ECPNPOS.dbo.terminal AS a INNER JOIN account ON account.(column_name)=branch.(column_name) INNER JOIN terminal ON account.(column_name)=terminal.(column_name)