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命令未正确结束,不知道是哪里错了,在线=赐教!
展开
 我来答
随风潜入夜1
2011-09-14 · TA获得超过143个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:120万
展开全部
语句没有错 检查下格式,是不是少了分号
追问
语句是没有错的,我就是不知道具体是哪个地方有问题了!
追答
用System.out.println()打印下sql语句,复制sql语句直接在数据库中运行,看看报错不,报什么错?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flk12345
2011-09-14 · TA获得超过120个赞
知道答主
回答量:89
采纳率:0%
帮助的人:83.4万
展开全部
WHERE :NEW.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连接
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式