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 语句本身,看看它是否给你一个错误。
我的 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 语句本身,看看它是否给你一个错误。