这样的更新查询怎样做?
有两张表.车辆信息和调度表
调度表中字段'车辆号码'与车辆信息表中字段'车辆号码'相对应,
但在插入调度表时需在车辆号码字段中插入几个车辆号码如'C0001,C0002'每个号码以逗号隔开,怎样在插入调度表后更新车辆信息表中相关车辆号码的'状态'字段为1.
我是这样写的edt2.text装的是'C0001,C0002',要分别更新车辆信息表中为C0001和c0002车辆号码的状态值:
update 车辆信息 set 状态=1 where 车辆号码 like '''+'%'+edt2.text+'%'+''' 但执行不成功,请高后指教?
问题点数:20、回复次数:4Top
1 楼47522341(睡到8:30)回复于 2005-12-27 19:06:57 得分 0
with adoquery1 do
begin
close;
sql.clear;
sql.text := format('update 车辆信息 set 状态=1 where 车辆号码 like ''%S'' ',['%'+'asdf'+'%']);
execsql;
end;Top
2 楼zgjob(zgjob)回复于 2005-12-28 08:14:20 得分 0
楼上的方法不行,会将整车辆信息表中所有车辆号码的状态都更新为1.Top
3 楼qizhanfeng(glacier)回复于 2005-12-28 08:28:12 得分 0
charindexTop
4 楼qizhanfeng(glacier)回复于 2005-12-28 08:34:48 得分 20
with adoquery1 do
begin
sql.close;
sql.text :=' update 车辆信息 set 状态=1 where charindex(车辆号码,'+QuotedStr(edt2.text)+')>0';
execsql;
end;Top




