日期:2014-05-18  浏览次数:20565 次

将几个字段写入数据库,其中一个字段来源至已知参数从另一个表中的结果,请问怎么用一个SQL语句写??
如题:
往A表插入3个字段的值.
已知3个参数X,Y,Z.   X,Y可以直接写入,但是另一个字段的值是从B表用参数Z查找的另一个字段ZZ,也就是我要将X,Y,ZZ写入A表,请问怎么用一个SQL语句写入...

------解决方案--------------------
insert into A select x,y,(select zz from b where zz=z) as z
------解决方案--------------------
insert into A
select x,y,(select zz from b where zz=z) as z from B

------解决方案--------------------
insert A(Z, X, Y)
select ZZ, @X, @Y from B where ZZ=@Z