Erro nativeQuery

2 respostas
evertonsilvagomesjav
Pessoal estou tentando utilizar uma nativeQuery, a mesma query no BD funciona agora no java da o seguinte erro:
Caused by: com.ibm.db2.jcc.b.nm: An unexpected token "1" was found following "_MES AS VARCHAR(10))".  Expected tokens may include:  "<space>".. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.50.152

A query:

StringBuilder sbQuery = new StringBuilder();		
		sbQuery.append("SELECT CAST(SUBSTRING(CAST(recMeta.VL_ANO_MES AS VARCHAR(10))1,4)AS INTEGER)");
		sbQuery.append(" FROM TB_NOTA_RECURSO_META recMeta");
		sbQuery.append(" UNION");
		sbQuery.append(" SELECT CAST(SUBSTRING(CAST(recQuesito.VL_ANO_MES_REFERENCIA AS VARCHAR(10))1,4)AS INTEGER)");
		sbQuery.append(" FROM TB_NOTA_RECURSO_QUESITO recQuesito");
		sbQuery.append(" UNION");
		sbQuery.append(" SELECT av360.VL_ANO_REFERENCIA FROM TB_AVALIACAO_360 av360");
		
		Query query = em.createNativeQuery(sbQuery.toString());	
		
		List<Integer> resultList = query.getResultList();

2 Respostas

CristianPalmaSola10

ja tentou fazer isso

getDao().getSession().createSQLQuery(arg0)

tenta usar o createSqlQuery quando preciso fazer um sql nativo eu utilizo ele, da uma olhada

boa sorte ate mais

pmlm

Não faltam aí virgulas?
Nomeadamente, duas…

Criado 24 de julho de 2012
Ultima resposta 24 de jul. de 2012
Respostas 2
Participantes 3