这个完全可以的。 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"