2016-06-20 4 views
0

Я пытаюсь выполнить SQL-запрос с созданием представления в базе данных, которую я сделал ранее. При просмотре таблиц с объединениями раньше он работал нормально, однако теперь, когда я пытаюсь создать представление, я получаю сообщение об ошибке «Неправильный синтаксис рядом с.» Из первого оператора INNER JOIN. Почему это происходит?Неправильный синтаксис около '.' в SQL

CREATE VIEW vm_order_cost 
AS 
SELECT orders.order_id, 
    orders.order_date, 
    products.product_id, 
    customers.name, 
    order_cost = (order_details.quantity * products.unit_price) 
FROM orders 
    INNER JOIN customers AS orders.customer_id = customers.customer_id 
    INNER JOIN order_details AS orders.order_id = order_details.order_id 
    INNER JOIN products AS order_details.product_id = products.product_id 
WHERE order_id BETWEEN '10000' AND '10200' 
GO 

ответ

4

Вы должны использовать ON вместо AS:

CREATE VIEW vm_order_cost 
AS 
SELECT orders.order_id, 
    orders.order_date, 
    products.product_id, 
    customers.name, 
    order_cost = (order_details.quantity * products.unit_price) 
FROM orders 
    INNER JOIN customers ON orders.customer_id = customers.customer_id 
    INNER JOIN order_details ON orders.order_id = order_details.order_id 
    INNER JOIN products ON order_details.product_id = products.product_id 
WHERE order_id BETWEEN '10000' AND '10200' 
+0

Я не могу поверить, что я пропустил, что ... Я собирался над моим другом JOINS и что, казалось, скользят по ... Спасибо вы так много! –

Смежные вопросы