2015-03-20 5 views
1

Я получаю сообщение об ошибке с моим ключевым словом BEGIN.SQL Create View error 'begin'

«Msg 156, Level 15, State 1, процедура AdminReport, строка 3 Некорректное синтаксис около ключевого слова 'BEGIN'

. Кроме того, мой «customers.firstname» не может быть Bound

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 

Может кто-то помочь, пожалуйста, спасибо

+0

'customers.firstname' - Есть ли столбец в' customers' named 'firstname'? Почему вы ссылаетесь на это по имени таблицы здесь, в то время как другие столбцы ссылаются на псевдоним таблицы 'c'? –

+0

Какая у вас база данных? – sqluser

ответ

2

ваш customer.firstname не могут быть связаны, потому что вы переименовываете таблицу «с» так использовать c.firstname

является paymentconfirmation из б? Если это так, возможно, также указать это на запросе, чтобы сохранить его в соответствии . Р un select select сам по себе и посмотреть, не дает ли он ошибку.