夏天PLUS
2015-08-27 09:47
采纳率: 16.7%
浏览 10.7k

insert into values中select语句与变量怎样组合赋给values???

string test;
.....

insert into table(a,b,c) values ('1','2',(select name from tab3 where age =1) + test);
意思就是values里,第三个字段的值是select查询结果 与 变量test的组合。。 我按照上面写,无法入库。。。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 夏天PLUS 2015-08-28 08:18
    已采纳

    已经解决了。多谢大家。
    使用concat才成功:方法

    insert into table(a,b,c) values (‘1‘,’2‘,(select concat(name,'test')from...)
    这样第三个字段 c 就会是组合值。

    点赞 评论
  • Evankaka 2015-08-27 10:53

    insert into table(a,b,c) values ('1','2',(select name from tab3 where age =1) + test);
    应该在外面来做这些事
    select name from tab3 where age =1
    然后取结果放到str
    在外面str+test
    最后再放入插入语句中

    点赞 评论
  • jiajia333666 2015-08-27 12:43

    其实最简单的方法是,先只insert c字段,然后统一update a和b

    点赞 评论
  • 丵鹰 2015-08-27 13:04

    insert into table(a,b,c) values ('1','2',(select name + test from tab3 where age =1));

    点赞 评论
  • havedream_one 2015-08-27 15:01

    insert into table(a,b,c) values ('1','2',(select name from tab3 where age =1) + test);这显然是将一个查询列付给c,当然会失败了,分开写

    点赞 评论
  • yuke198907 2015-08-28 00:42

    insert into table (a,b,c)
    select '1','2', name+test from tab3 where age =1;
    试试呢

    点赞 评论
  • suwu150 2016-03-31 14:33
                 String sql="insert into T_EMPLOYER(ID,NAME,SEX,NUMBER) VALUES(?,?,?,?)";                
                 PreparedStatement ps=conn.prepareStatement(sql);    
                 ps.setString(1,id);
                 ps.setString(2, name);
                 ps.setString(3, sex);
                 ps.setInt(4,Integer.parseInt(number));
                请问楼主,这段代码运行后怎么提示Insert into 语句错误???求解?
    
    点赞 评论

相关推荐 更多相似问题