- PR -

リンクサーバーのテーブルを使用したJOIN句について

1
投稿者投稿内容
ともこ
大ベテラン
会議室デビュー日: 2007/09/14
投稿数: 111
投稿日時: 2007-09-19 12:01
お世話になります。

現在リンクサーバーを設定し、外部サーバーのテーブル情報を照会しています。
その際、外部テーブル同士をINNER JOINなどで結合した結果を取得できず困っています。
現状は以下になります。

 テーブルA・・・Server1.Database1.dbo.Table1
 テーブルB・・・Server1.Database1.dbo.Table2

SQL文1
SELECT A.FIELD1,A.FIELD2,B.FIELD3
FROM Server1.Database1.dbo.Table1 A
INNER JOIN Server1.Database1.dbo.Table2 B ON (A.FIELD1 = B.FIELD1)
→「キーワード 'INNER' 付近に正しくない構文があります。」とエラーになってしまう

SQL文2
SELECT A.FIELD1,A.FIELD2,B.FIELD3
FROM Server1.Database1.dbo.Table1 A, Server1.Database1.dbo.Table2 B
WHERE A.FIELD1 = B.FIELD1
→内部結合できていないので、余分なレコードまで表示されてしまう

外部テーブルの場合、JOIN句はどのように指定したら良いのでしょうか?

1

スキルアップ/キャリアアップ(JOB@IT)