2

真実: 私は SQL が苦手で、いくつかの調査の後、これを理解することができません。ビューの利用に関する章を読んでいますが、このクエリを機能させることができません:

USE [jm0235242]
CREATE VIEW InvoiceBasic 
AS
SELECT VendorName, InvoiceNumber, InvoiceTotal
FROM Vendors JOIN Invoices ON Vendors.VendorID = Invoices.VendorID

私のUSEステートメントに問題があります:

'CREATE VIEW' は、クエリ バッチの最初のステートメントである必要があります。

私の質問は、USE ステートメントを使用できない場合、参照するデータベースをどのように指定すればよいかということです。助けてくれてありがとう、そして幸せな感謝祭!

4

2 に答える 2

6

CREATE VIEWエラーが明確に説明しているように、これが SQL バッチの最初のステートメントであることを確認する必要があります。だからこれを使う:

USE [jm0235242]
GO      --  put that "GO" separator here! 

CREATE VIEW InvoiceBasic 
AS
SELECT VendorName, InvoiceNumber, InvoiceTotal
FROM Vendors JOIN Invoices ON Vendors.VendorID = Invoices.VendorID

これを SQL Server Management Studio で実行すると、GOキーワードによってバッチが終了し、実行されます。これCREATE VIEWが 2 番目のバッチの最初のステートメントになり、問題なく動作します。

更新:正確に the (および、さらに言えば ) がバッチの最初のステートメントである必要がある理由の質問は、私を逃れます-これについて説得力のある説明を聞いたことがありません。Microsoftie またはチームに近い誰かがこれを知っていて、私たち全員に説明できるでしょうか? :-)CREATE VIEWALTER VIEW

于 2012-11-22T19:11:13.820 に答える
1

「GO」が必要でした.....私自身の質問に答えました! なぜこれが必要なのかを理解したいので、なぜこれが必要なのか誰か教えてもらえますか。

于 2012-11-22T19:13:38.427 に答える