2013-08-06 27 views
0

上相關主題:Join in Query WHERE clause隱祕MSSQL錯誤信息

我得到這個錯誤:

com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '.'. 

我的SQL語句:

SELECT products.id, products.name products.extended_description, products.catalogid, products.image1, products.image2, products.stock, products.price, manufacturer.manufacturer, products.weight 
FROM products 
JOIN manufacturer ON (products.manufacturer = manufacturer.id) 
JOIN product_category ON (product_category.catalogid = products.catalogid) 
JOIN category ON (category.id = product_category.id) 
WHERE category.category_name = ?; 

我有什麼錯嗎?我的發言看起來是正確的,我...

回答

2

你忘了一個逗號products.name

後應該是:

SELECT products.id, products.name, products.extended_description, ... 
+0

哦,男孩......我一直在盯着這個屏幕太久了。謝謝。在計時器耗盡時將標記爲正確。 – SnakeDoc

3

你缺少products.nameproducts.extended_description之間的逗號。它認爲products.extended_description是別名。如果它然後放在它周圍。 [products.extended_description]。否則,輸入缺少的逗號。

SELECT products.id, products.name, products.extended_description, products.catalogid, 
    products.image1, products.image2, products.stock, products.price, 
    manufacturer.manufacturer, products.weight 
FROM products 
JOIN manufacturer ON (products.manufacturer = manufacturer.id) 
JOIN product_category ON (product_category.catalogid = product.catalogid) 
JOIN category ON (category.id = product_category.id) 
WHERE category.category_name = ?;