A表               B表
Aid   name        Aid  Bid  name2
1     a            1    m1     b
2     a2           2    m2     b2
3     a3           Aid主键        跟B表Aid  主外键关系B表显有如下数据 如何插入B表 一句sql哦
name   Bid    name2
a3     m3     b3      插入后B表的数据应为
                                  3    m3    b3     

解决方案 »

  1.   

    insert B select Aid, m3 as Bid, b3 as name2 from A where name=a3
      

  2.   

    insert B表  (Aid,  Bid , name2,) values ((select Aid   from A表 where name =a3),
    m3(这应该是自增量吧),b3)
    应该可以了吧...
      

  3.   

    Aid是在增长的吗?
    是级联更新问题.
      

  4.   

    一句怕是不好弄
    要先获得A中的Aid才行
    好象那里看多过........
      

  5.   

    jelly21cn() ( ) 信誉:100  2007-09-07 15:09:01  得分: 0  
     
     
       insert B表  (Aid,  Bid , name2,) values ((select Aid   from A表 where name =a3),
    m3(这应该是自增量吧),b3)
    应该可以了吧...我试试啊 
      
     
      

  6.   

    我觉得四种简单的方法就应该可以执行了: 
    1、把二条sql语句放到一起当一条去执行,如:sql="insert into test(*,*,*) value(*,*,*);update test2 set *=* where ...",注意sql语句中用分号;隔开 
    2、把二个表做成级联更新的 
    3、存储过程 
    4、触发器 
      

  7.   

    什么意思!!单纯插入到B表能体现你的关系吗????你添加了A表.B表怎么不自添加a3???你的关系设置了强制更新跟删除没有!!
      

  8.   

    不行么,那把那句SQL语句分离啊
      

  9.   

    string aid=数据库操作类(select Aid   from A表 where name =a3);再执行  insert B表  (Aid,  Bid , name2,) values ('"+aid+"','"+m3+"','"+b3+"')我没测试过,但我想可以了啊....
      

  10.   

    两句的 sql 我会啊string sql1="select Aid from A where name=a3";
    执行后Aid =3然后  string sql2="insert into B(Aid,m3,b3)";我的意思就是合成一句 来解决啊
      

  11.   

    declare @asf int select @asf=Aid from a where name = 'a3' insert into B values(@asf,'m3','b3')
    期待高手中!
      

  12.   

    A表               B表
    Aid   name        Aid  Bid  name2
    1     a            1    m1     b
    2     a2           2    m2     b2
    3     a3           Aid主键        跟B表Aid  主外键关系B表显有如下数据 如何插入B表 一句sql哦
    name   Bid    name2
    a3     m3     b3      插入后B表的数据应为
                                      3    m3    b3 
    楼主的问题存在问题...
    既然Aid是A表主键的话,那么name你又没有约束唯一呀,
    如果这样的话,Name不唯一的情况下,你那样的插入就有问题了喔...
      

  13.   

    A表               B表
    Aid   name        Aid  Bid  name2
    1     a            1    m1     b
    2     a2           2    m2     b2
    3     a3           Aid主键        跟B表Aid  主外键关系B表显有如下数据 如何插入B表 一句sql哦
    name   Bid    name2
    a3     m3     b3      插入后B表的数据应为
                                      3    m3    b3 ------------------------------------------------
    说真的,没看明白...
    B表结构到底是什么样的?
    Aid  Bid  name2 ORname   Bid    name2把自己的需求描述清楚点;
      

  14.   

    感觉是Aid Bid name2了!应当没错!
      

  15.   

    --试试insert into B表 
    select A.Aid,'m3','b3' from A表 A where A.name='a3'
      

  16.   

    sqllong(阿秋)(命运就是为你心爱的人建造一座机会的桥梁!) ( ) 信誉:100  2007-09-07 17:21:23  得分: 0  
     
     
       --试试insert into B表 
    select A.Aid,'m3','b3' from A表 A where A.name='a3'---------没解决啊A表                 B表
    Aid    name         Aid     Bid   name2
    1     a              1      2      x      A表中只有Aid是主键,name也没有唯一约束,只设
    3     b              3      4      y       定这些
    4     c                                    B表中Aid和Bid 是组合键是主键,A表中的Aid和
                                               B表中的Bid是主外键关系
    现在B表中 已知 A.[name]=c,B.[Bid]=5,B.[name2]=z 
    如何能插入到B表中 显示为  4   5   z
     没有太多的关系啊  就这么简单  哪位大侠 自己试过后 成功了 给贴上 
    小弟 万分感谢啊