这个完全可以的。
UPDATE的语句格式:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
你这种用法:
update qx_repair_items set qri_rman=Replace(qri_rman,'/'+@spname,'') where qri_id=@mainid
的问题是:Replace是VB的函数,而不是SQL语句中的格式所允许的,应该这样:
先用Select * From qx_repair_items where qri_id=@mainid
通过一个变量,例如:X 读取 qri_rman 字段的值
然后 X = Replace(X,'/'+@spname,'')
最后
update qx_repair_items set qri_rman=X where qri_id=@mainid
我写到这里,突然想到,是否可以这样:
"update qx_repair_items set qri_rman=" & Replace(qri_rman,'/'+@spname,'') & " where qri_id=@mainid"
oracle的话有replace函数
update一把表
UPDATE md_equipment SET city = '' WHERE id = 'TZZX1907030008'