Буквальные строки должны заканчиваться до окончания строки. Вы можете обойти эту проблему с помощью продолжения строки препроцессора, как в
res = stmt->executeQuery("SELECT customers.customerNumber, customers.customerName, customers.phone, customers.creditLimit, orders.orderNumber, orders.orderDate, orders.status, products.productName, \orderdetails.quantityOrdered, orderdetails.priceEach, employees.firstName, employees.lastName, employees.email \
AS returnedInfo \
FROM customers \
JOIN orders ON customers.customerNumber=orders.customerNumber \
JOIN orderdetails ON orders.orderNumber = orderdetails.orderNumber \
JOIN products ON orderdetails.productCode = products.productCode \
JOIN employees ON customers.salesRepEmployeeNumber = employees.employeeNumber \
WHERE customers.customerNumber = '103';");
При использовании конкатенации строк-литералов компиляторов, где она объединяет смежные строковые литералы:
res = stmt->executeQuery("SELECT customers.customerNumber, customers.customerName, customers.phone, customers.creditLimit, orders.orderNumber, orders.orderDate, orders.status, products.productName, orderdetails.quantityOrdered, orderdetails.priceEach, employees.firstName, employees.lastName, employees.email "
"AS returnedInfo "
"FROM customers "
"JOIN orders ON customers.customerNumber=orders.customerNumber "
"JOIN orderdetails ON orders.orderNumber = orderdetails.orderNumber "
"JOIN products ON orderdetails.productCode = products.productCode "
"JOIN employees ON customers.salesRepEmployeeNumber = employees.employeeNumber "
"WHERE customers.customerNumber = '103';");
Обратите внимание, чтооба они создадут то, что на самом деле представляет собой одну линию. Если вы хотите передать его функции в виде нескольких строк, вам нужно добавить новую строку \n
в конце каждой «строки» самостоятельно. Или используйте необработанные строковые литералы, как упомянуто в ответе druckermanly .
В примечании: Как вы могли заметить, я не избегаю единственной заключенной в кавычки "строки". В строках с двойными кавычками не нужно избегать одинарных кавычек.