[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]
コメント