如图:dbo.testtable2表内容已在图中标识出,在“药品编号”列,有5出NULL,我现在需要向这5处NULL插入数据,且这些数据都必须是从上面红色方框dbo.testtable1中检索出来的,该如何用SQL语句实现?比如用 INSERT INTO testdate_two.dbo.testtable2 (药品单价) SELECT DrugType FROM testdate_one.dbo.testtable1,但是该语句只能将整个一列的数据插入到表中,我需要的是如何将某一列的若干行插入到另为一张表的中间某些位置? 可能问的比较乱,真心寻求帮助,谢谢
第1个回答 2012-06-08
update testdate_two.dbo.testtable2 set testdate_two.dbo.testtable2.药品编号=b2.药品编号 from testdate_two.dbo.testtable2 b1 left join testdate_one.dbo.testtable1 as b2 on b1.药品名称=b2.药品名称 where b1.药品编号 is NULL追问
牛,谢谢
本回答被提问者采纳