SQL 创建视图错误 'begin'

SQL Create View error 'begin'

我的 BEGIN 关键字出错。

'Msg 156, Level 15, State 1, Procedure AdminReport, Line 3 Incorrect syntax near the keyword 'BEGIN'

。还有我的“customers.firstname”无法绑定。

   CREATE VIEW [dbo].[AdminReport] 
   AS 
   BEGIN 

     SELECT
        b.bookingID,
        b.totalCost,
        b.bookingDate,
        b.paymentConfirmation,
        c.customersID,
        customers.firstname,
        c.surname,
        c.contactNum,
        paymentConfirmation
    FROM 
        booking b
        INNER JOIN customers c
            ON b.customerID= c.customersID
    Where
        paymentConfirmation = 'False'
    ORDER BY 
        bookingDate ASC

    END

    GO

有人可以帮忙吗!谢谢。

只需删除 BEGIN 和 END。 CREATE VIEW 语法不需要它们。 参见:http://www.w3schools.com/sql/sql_view.asp

您的 customer.firstname 无法绑定,因为您正在将 table 重命名为 "c",因此请使用 c.firstname

是b的付款确认吗?如果是这样,不妨在查询中说明它以保持一致。 运行 select 语句本身,看看它是否给你一个错误。