- PR -

SQLSERVER2005 -マルチパート識別子について-

1
投稿者投稿内容
会議室デビュー日: 2007/06/13
投稿数: 9
投稿日時: 2008-03-04 21:55

いつも大変お世話になっております。

いろいろと調べたのですが、原因が不明なので質問させてください。

SQLSERVER2005のSQLについてです。

以下のような、SQLを実行しようとすると
「マルチパート識別子"発注TABLE.CD"をバインドできませんでした。」

というエラーメッセージが表示されます

INSERT TABLE1
SELECT
発注TABLE.*,受注TABLE.名称,仕入TABLE.名称
FROM
発注TABLE
LEFT OUTER JOIN
受注TABLE
ON
発注TABLE.CD=受注TABLE.CD
LEFT OUTER JOIN
仕入TABLE
ON
発注TABLE.CD=仕入TABLE.CD

もしわかる方がいらっしゃいましたら、ご享受願えないでしょうか。
むーみん
常連さん
会議室デビュー日: 2005/06/23
投稿数: 41
投稿日時: 2008-03-06 12:45
こんにちは。
解決方法ではないのですが、自分の環境のSQL Server 2005に、発注TABLE, 受注TABLE, 仕入TABLEを作成し、各テーブルに列「CD」と列「名称」のみを作成し、CDをプライマリキーに設定して、TABLE1は、「CD」「名称1」「名称2」「名称3」の定義で作成し、SQL Server Management Studioで先ほどのSQLクエリを作成し実行したところ、正常に実行され、問題ありませんでした。

SQL Server Management Studioで確認はしてみましたか??
よっし〜。
ベテラン
会議室デビュー日: 2007/04/17
投稿数: 89
お住まい・勤務地: 北のほうの国
投稿日時: 2008-03-25 23:59
エイリアス名をつけて、テーブルを指定します。

もしくは USE 'データベース名' で使用するデータベースを指定します。
1

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