1

私は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

前もって感謝します

4

1 に答える 1

1
  1. sp_addlinkedserver()必要なものです
  2. exec sp_addlinkedserver @server = '*server_name*'// --- *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)
于 2012-12-21T08:39:24.597 に答える