2015-07-07 5 views
-2

Пожалуйста, помогите мне найти ошибку. Я проверил его в SqlServer, и все было хорошо. Но NetBeans дает ошибку: «Неправильный синтаксис около ключевого слова» JOIN «»Неверный синтаксис рядом с ключевым словом «JOIN»

String query = "SELECT Sale.date_sale, Cheque.quantity, Goods.price, Cheque.quantity*Goods.price" + 
"FROM Sale JOIN Cheque ON Sale.id = Cheque.id_sale JOIN Goods ON Goods.id = Cheque.id_goods" + 
"WHERE Sale.date_sale BETWEEN '2001-04-12' AND '2015-06-12' AND Goods.id = 1"; 
ResultSet rs = stmt.executeQuery(query); 
+1

опубликовать полную ошибку известных, которые РЕГИСТРИРУЙТЕСЬ вызывает ошибку, и вы должны добавить пробел между каждой конкатенацией ... например: '" .. .Goods.price "+" FROM Sale ... "' потому что без этого строка: '" ... Goods.priceFROM Sale ... "' –

ответ

0

Вам необходимо вставить пробела в начале строки вы конкатенацию, или же вы будете ветер с плохими такими выражениями, как «Cheque.quantity * Goods.priceFROM» и «Cheque.id_goodsWHERE»

1

Попробуйте добавить пробелы в начале или конце строки вы конкатенации:.

String query = "SELECT Sale.date_sale, Cheque.quantity, Goods.price, Cheque.quantity*Goods.price" + 
" FROM Sale JOIN Cheque ON Sale.id = Cheque.id_sale JOIN Goods ON Goods.id = Cheque.id_goods" + 
" WHERE Sale.date_sale BETWEEN '2001-04-12' AND '2015-06-12' AND Goods.id = 1"; 
Смежные вопросы