Размещение запроса на объединение в наборе результатов - PullRequest
0 голосов
/ 12 декабря 2011

Кто-нибудь может подсказать, есть ли какие-либо правила для размещения запроса объединения в наборе результатов jdbc?у меня есть запрос объединения в базе данных, где я получил выходные данные ... но когда я попытался поместить тот же запрос объединения в набор результатов,

получаю ошибку: Ошибка ASA -131: синтаксическая ошибка рядом'unionselect' в строке ...

Может кто-нибудь подсказать мне, где я ошибся ...

Запрос на странице JSP выглядит следующим образом .....

String QueryString = 

"select CONVERT(VARCHAR(7),[startdatetime],111) AS [year-month],nm.nameLine1 as CompanyName, sum(datediff(hour, startdatetime, enddatetime)) as total" 
+" from servicerequestworklog as srl"
+" inner join ServiceRequest sr on srl.ServiceRequestId = sr.ServiceRequestId"
+" inner join Name nm on(sr.clientCustomerId = nm.customerId and nm.nameTypeId = 'OFIC')"
+" where (startdatetime >= '08-01-2011 00:00:00.000' and enddatetime <= '10-31-2011 00:00:00.000')"
+" group by CompanyName, [year-month]"
+"union" 
+"select CONVERT(VARCHAR(7),[startdatetime],111) AS [year-month], 'ZZTOTAL' as CompanyName, sum(datediff(hour, startdatetime, enddatetime)) as total"
+" from servicerequestworklog as srl"
+"inner join ServiceRequest sr on srl.ServiceRequestId = sr.ServiceRequestId"
+" where (startdatetime >= '08-01-2011 00:00:00.000' and enddatetime <= '10-31-2011 00:00:00.000')"
+" group by [year-month]"
+"order by CompanyName, [year-month]" ;

1 Ответ

1 голос
/ 12 декабря 2011

Вы можете избежать ошибок такого типа, используя PreparedStatement (Параметризованный запрос).Я думаю, вы должны добавить пробел между union и select словами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...