日期:2014-05-19  浏览次数:20445 次

急问!!在一个字段里面加入数据的时候,上一次的记录不被覆盖,而是在原有的基础上追加数据
表:carinfo
字段:rule   字符串类型
A:被截报警
B:超速报警

第一次记录的数据被截报警;
rule
  A
第二次记录的被截报警,超速报警;
rule
  AB
如果速度降下来,记录的是被截报警;
rule
  A


------解决方案--------------------
if 超速
update carinfo set rule = rule + 'B '
if 不超速
begin
if exists (select 1 from carinfo where charindex( 'B ',rule)> 0)
update carinfo set rule = replace(rule, 'B ', ' ')
end
------解决方案--------------------
insert into carinfo
select t.rule + 'a ' from
(select rule from carinfo where ...) t