SQL如何更新某一列的若干行,具体如下:条件是:每行的数据不同,而且是部分行插入信息

如图: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追问

牛,谢谢

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网