永发信息网

sql语句,向临时表插入两张表中的数据

答案:2  悬赏:0  手机版
解决时间 2021-03-22 23:49
  • 提问者网友:动次大次蹦擦擦
  • 2021-03-22 10:01
临时表中有三列,id,va1,va2,现在想把split分割的两个字符串对应插入临时表中的va1和va2,应该怎么写呢?
例如, split('a,b,c') split('d,e,f')插入到临时表后为 id va1 va2
1 a d
2 b e
3 c f
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-03-22 10:12
String a = "a,b,c";
String b ="d,e,f";
String[] c = a.split(",");
String[] d = b.split(",");
for(int i=0;i String sql ="insert into table (id,va1,va2) values("+i+","+c[i]+","+d[i]+")";
}
全部回答
  • 1楼网友:慢性怪人
  • 2021-03-22 10:18
这样的语句可以放在存储过程里 declare @id int insert into table1 (name,password) values (...) set @id=@@identity --取到刚插入的id insert into table2 (age,sex,userid) values (...@id) 其实这样就可以了。如果你担心两个表的数据不同步,比如可能插入了table1后,但是出错了,表1有数据但表2没有,你可以把这2条语句放一个事务里。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯