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 回答