【解決方法】この種のエラーを解決するにはどうすればよいですか

[ad_1]

CREATE VIEW buy
As
select Fname,Lname,Branch_Name,Hrs
from customer,Branch,Buysfrom
where Branch.Branch_id=Buysfrom.Bid
And Branch.Branch_id=customer.Customer_id2
select *
from buy

私が試したこと:

Msg 156, Level 15, State 1, Procedure buy, Line 7 [Batch Start Line 101]
Incorrect syntax near the keyword 'select'.

Completion time: 2022-12-13T20:02:23.1563244+02:00

解決策 1

2 つの別々の SELECT ステートメントを使用してビューを作成することはできません。それぞれがテーブルを作成するため、混乱を招きます。

ビューに実行させたい正確な wnat について考えてください。おそらく、それらの間に UNION が必要です。

解決策 2

ビューを作成し、そこからすべてを選択すると仮定すると、2 つの別個のステートメントが必要になります。

また、現在使用している古くて時代遅れの ANSI-92 以前の構文ではなく、適切な JOIN 構文を使用することもできます。

SQL
CREATE VIEW buy
As
    SELECT 
        Fname,
        Lname,
        Branch_Name,
        Hrs
    FROM 
        customer
        INNER JOIN Branch ON Branch.Branch_id = customer.Customer_id2
        INNER JOIN Buysfrom ON Buysfrom.Bid = Branch.Branch_id
GO
select *
from buy

[ad_2]

コメント

タイトルとURLをコピーしました