2016-12-11 34 views
0

OK所以這裏的嘗試我的代碼來創建一個視圖,但它不斷告訴我,創建視圖必須只在該批次中唯一的語句想盡一切需要幫助不正確的語法錯誤CREATE VIEW必須是批處理中的唯一語句

在SQL Server
CREATE VIEW [Vendors List] 
AS 
    SELECT 
     VendorID, 
     SUM(InvoiceTotal) AS [YTD Invoice Total], 
     SUM(PaymentTotal) AS [YTD Payment Total], 
     SUM(CreditTotal) AS [YTD Credit Total] 
    FROM 
     dbo.Invoices 
    GROUP BY 
     VendorID 
+3

請在'CREATE VIEW'之前的'GO'行。 –

+0

非常感謝你的工作 –

+0

@GordonLinoff爲什麼不張貼你的答案作爲答案?那麼這個問題就不會解決了。 – SqlZim

回答

0

許多有用的報表必須在一個批次的開始。這些措施包括create triggercreate stored procedure,等等。

什麼是批處理?它基本上是一個彙編單位。它也限制了局部變量的範圍。我建議你閱讀關於在documentation批次。

啓動一個批量的最簡單的方法是使用GO。有時,您可能希望在代碼塊的中間放置語句,並且不能使用GO(例如,在存儲過程的主體中)。在這種情況下,您可以使用動態SQL。

相關問題