hibernate HQL语句insert into语句报错,错误一直报QuerySyntaxException: unexpect 如下
下面是整个HQL语句:INSERTINTOEcStoreOrderCard(orderid,cardno,cardvalue,usestatus,remark,creat...
下面是整个HQL语句:INSERT INTO EcStoreOrderCard(orderid,cardno,cardvalue,usestatus,remark,createtime,createby,lastmodifytime,lastmodifyby)
SELECT TOP 1 '00000003', a.cardno,'10000 ' ,'01','','2012-09-04 12:12:30','0000001 ','2012-09-04 12:12:30','0000001' FROM com.airepay.app.model.EcStoreCardInfo AS a WHERE a.status='01' AND NOT EXISTS
(SELECT b.cardno FROM com.airepay.app.model.EcStoreOrderCard AS b WHERE b.cardno=a.cardno)
ORDER BY a.cardno
不知道是哪里出错了,一直报错
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: 1 near line 1, column 133
然后这错误信息后面就是上面的HQL了,请教高手们啊??急呀 展开
SELECT TOP 1 '00000003', a.cardno,'10000 ' ,'01','','2012-09-04 12:12:30','0000001 ','2012-09-04 12:12:30','0000001' FROM com.airepay.app.model.EcStoreCardInfo AS a WHERE a.status='01' AND NOT EXISTS
(SELECT b.cardno FROM com.airepay.app.model.EcStoreOrderCard AS b WHERE b.cardno=a.cardno)
ORDER BY a.cardno
不知道是哪里出错了,一直报错
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: 1 near line 1, column 133
然后这错误信息后面就是上面的HQL了,请教高手们啊??急呀 展开
5个回答
展开全部
首先告诉你:insert into 是SQL的写法,不是HQL的写法。
你得需要用SQLQuery才可以正常操作
你得需要用SQLQuery才可以正常操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序报错指示TOP 1 附近出错了,你的select的语句有问题,应该是某个变量比如a.orderid而不应该是'00000003' ,查询某个常量是无意义的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 1错误在这.这个1报错了.我也不太明白你这个查询到底是要查什么.
还有insert into table(x,x,x) values(x,x,x);values呢?
还有insert into table(x,x,x) values(x,x,x);values呢?
追问
我在换成SQL执行是没问题的,好像不用value也可以的,用select
我的这个hql是为了把后面查出来的一个cardno和一些固定值(如'00000003')插入到前面的表中
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看数据库的各字段的类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是又重复字段了 就是两个对象里有相同的属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询