1

助けてください。以下の SQL コードがあり、エラーが発生し続けます。

create view vwUpcoming
as 
    Select a.Auction_ID, b.item_name, b.Item_Description, 
        b.Item_value, a.Expected_Start_time
    from  Auction_schedule a 
    join Item b 
        on Auction.Item_ID= Item.Item_ID 
    where a.Expected_Start_Time < CURRENT_TIMESTAMP

エラーメッセージは次のとおりです。

メッセージ 4104、レベル 16、状態 1、行 2
マルチパート識別子 "Item.Item_ID" をバインドできませんでした。
メッセージ 4104、レベル 16、状態 1、行 2
マルチパート識別子「Auction.Item_ID」をバインドできませんでした。

4

1 に答える 1

4

この行で間違ったエイリアスを使用しています:

on Auction.Item_ID= Item.Item_ID 

これらのテーブルを呼び出した場合、aまたはbそれらの名前を参照する必要がある場合は、行を次のように変更します。

on a.Item_ID= b.Item_ID 

したがって、完全なクエリは次のようになります。

create view vwUpcoming
as 
    Select a.Auction_ID, b.item_name, b.Item_Description, 
        b.Item_value, a.Expected_Start_time
    from  Auction_schedule a
    join Item b 
        on a.Item_ID= b.Item_ID 
    where a.Expected_Start_Time < CURRENT_TIMESTAMP
于 2012-09-08T14:11:12.143 に答える