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的组合。。 我按照上面写,无法入库。。。

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

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

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
最后再放入插入语句中

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

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

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

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

             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 语句错误???求解?