用左联接应该就可以了select a.*,b.中文名称 into newtable
from a left join b on a.零件编号=b.零件编号

解决方案 »

  1.   

    你的代码肯定会这样,你的逻辑还没有清楚。aaa-aaa
    aaa-bbb对应aaa-aaa
    aaa-bbb你用substring会出来4条记录,这是肯定的。你只有用完全匹配才可以得到2条记录
      

  2.   

    左连接我试过了,不行用左连接时a表的行在b表中不匹配的列就变成了null,现在要求全都翻译过来,而且保证在b表中有前五位编号与a表中的纪录匹配。现在的问题是如何使用前五位编号来连接2个表,因为2个表中前五位编号相同的纪录都有很多
      

  3.   

    to txlicenhe(马可)那个是零件的别名,无所谓的。
    to pengdali(大力 V3.0)那么应该如何写呢
      

  4.   

    try:
    Select a.*,(Select top 1 中文名称 from b表 where left(零件编号,5) = left(a.零件编号,5)) as 中文名称 from A表 a