语法错误不正确CREATE VIEW必须是批处理中唯一的语句

时间:2016-12-11 13:34:00

标签: sql 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

1 个答案:

答案 0 :(得分:1)

SQL Server中的许多有用语句必须位于批处理的开头。其中包括create triggercreate stored procedure和其他许多内容。

什么是批次?它基本上是一个编译单元。它还限制了局部变量的范围。我建议你阅读documentation中的批次。

启动批处理的最简单方法是使用GO。有时,您可能希望在代码块的中间放置一个语句,而不能使用GO(例如,在存储过程的主体中)。在这种情况下,您将使用动态SQL。