2011-12-12 58 views
0

如果有任何规则放置在JDBC结果联合查询任何人都可以建议? 我在数据库中的联合查询在那里我得到的输出...但是当我试图把同样的联合查询ResultSet中,配售联合查询在结果

am getting an error:ASA Error -131: Syntax error near 'unionselect' on line ...

任何人都可以建议我,那是我出了问题......

在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

您可以通过使用PreparedStatement(参数化查询)避免这些类型的错误。我认为您必须在unionselect之间添加空格。

+0

非常感谢!...我的问题就解决了......为u预期,其由于联盟,并选择之间的空间...... – sonu