A(m1,m2,id)
B(id,id2,n1,n2)//有下划线的为主键
问题一:如何用变量存储查询结果?
问题二:现在需要往B表中插入数据,已经得到的数据是m1,m2,id2,n1,n2
可以通过查询A,根据m1,m2查找到对应m1,m2的id,用刚查找到的id和id2,n1,n2组成一条记录插入到B中当表B只有由A表查询到的数据时,可以用
INSERT INTO B(id)
SELECT id
FROM A
不知道id和id2,n1,n2组成一条记录插入到B中

解决方案 »

  1.   

    insert into B
    select A.id,'id2','n1','n2'
    from B join A on A.id = B.id
    where m1 = 'm1' and m2 = 'm2'
    --带单引号的部分是楼主已经得到的数据。
    --不知道是不是楼主想要的结果。
      

  2.   

    问题一:
    declare @id varchar(50)
    select @id = id
    from A
    where m1=''and m2=''
    查询到的结果已经到@id里面去了;
    问题二:INSERT INTO B values(@id,'id2已知值','n1已知值','n2已知值')