update a set a.类型=0 from warehouse a inner join types b on a.id=b.类型 where a.删除=0

解决方案 »

  1.   

    update a set 类型 = 0 from warehouse as a 
    inner join types as b
    on a.类型 = b.id and b.删除 = 1
      

  2.   

    ..........
    update b  set b.类型=0 from #a a inner join #b b on a.id=b.类型 where a.删除=1这样才对..看错要更新的表了
      

  3.   

    多谢各位大侠!
    但哪位大侠能告诉一下我的那个sql语句错在什么地方了?为什么系统会提示“子查询返回的值多于1个”,我明明用的是“类型 in (select ID from types where 删除=0)"
      

  4.   

    不好意思!
    是表warehouse的触发器中的问题,而不是sql语句的问题,已解决!
    谢谢各位大侠!