insert 子查询

inserttb_a(kno,rno)values((selectmax(kno)+1fromtb_a),'10003')========================... insert tb_a (kno,rno) values
((select max(kno)+1 from tb_a),'10003')

=================================
错误提示:
服务器: 消息 1046,级别 15,状态 1,行 2
在此上下文中不允许使用子查询。只允许使用标量表达式。

这个该怎么改啊?>
展开
 我来答
badkano
2009-02-24 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144775 获赞数:885380
团长

向TA提问 私信TA
展开全部
values去掉就好了,而且你语法不对

insert tb_a (kno,rno)
select max(kno)+1,'10003' from tb_a
凤翎灯0
2009-02-24 · 超过12用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:16.7万
展开全部
SELECT 语句不能从插入数据的表中选择行.
select ,insert 列数必须相同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式