我在更新表时用了这么一条语句:
Update 设备入库 Set 是否出库=False where 设备编号=(Select 设备编号 from 设备发送单 where 发送单号=:FSDH)
若发送单中只有一条满足条件的设备时,运行是正常的,但是如果有两台以上的设备时,就无法修改数据库中的对应字段,问题出在哪呢?

解决方案 »

  1.   

    Select 设备编号 from 设备发送单 where 发送单号=:FSDH上面这个语句有几条数据返回
      

  2.   

    Update 设备入库 Set 是否出库=False where 设备编号 in(Select 设备编号 from 设备发送单 where 发送单号=:FSDH)试试看
    我也不知道行不行
      

  3.   

    Update 设备入库 Set 是否出库=False where 设备编号 in(Select 设备编号 from 设备发送单 where 发送单号=:FSDH)
     
    如果返回的设备编号多于一条就应该用 in,不用 =.