SQL命令未正确结束
INSERTINTOC910(RUID,TABLENAME,KEYVALUE)SELECTS_C910.NEXTVAL,'basvipcnt',ruidfrombasvi...
INSERT INTO C910
(RUID, TABLENAME, KEYVALUE)
SELECT S_C910.NEXTVAL, 'basvipcnt',ruid
from basvipcnt where vipid in (select vipid from basvip where vipno='2698880402403')
WHERE :NEW.RUID NOT IN (SELECT KEYVALUE
FROM C910
WHERE TABLENAME = 'basvipcnt'
AND KEYVALUE = :NEW.ruid
AND ISSEND = 0);
这是我的语句,执行后提示SQL命令未正确结束,不知道是哪里错了,在线=赐教! 展开
(RUID, TABLENAME, KEYVALUE)
SELECT S_C910.NEXTVAL, 'basvipcnt',ruid
from basvipcnt where vipid in (select vipid from basvip where vipno='2698880402403')
WHERE :NEW.RUID NOT IN (SELECT KEYVALUE
FROM C910
WHERE TABLENAME = 'basvipcnt'
AND KEYVALUE = :NEW.ruid
AND ISSEND = 0);
这是我的语句,执行后提示SQL命令未正确结束,不知道是哪里错了,在线=赐教! 展开
2个回答
展开全部
语句没有错 检查下格式,是不是少了分号
追问
语句是没有错的,我就是不知道具体是哪个地方有问题了!
追答
用System.out.println()打印下sql语句,复制sql语句直接在数据库中运行,看看报错不,报什么错?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
WHERE :NEW.RUID NOT IN (SELECT KEYVALUE
这行写错了吧,改成 WHERE RUID NOT IN (SELECT KEYVALUE试试
这行写错了吧,改成 WHERE RUID NOT IN (SELECT KEYVALUE试试
追问
谢谢你的回答 ,还是一样的提示!
追答
写漏了,当判断ruid不在表里的时候,首先表里要有这个字段,你上面语句就是这问题
WHERE RUID NOT IN (SELECT KEYVALUE as RUID,要加上那个AS RUID,语句上面还有问题。。。我想问下 :NEW.RUID是个什么,字段?值?参数?你使用了2个where,肯定是错的!条件和条件中间用and连接
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询