当前位置: 代码迷 >> Sql Server >> 急问!在一个字段里面加入数据的时候,上一次的记录不被覆盖,而是在原有的基础上追加数据,该怎么解决
  详细解决方案

急问!在一个字段里面加入数据的时候,上一次的记录不被覆盖,而是在原有的基础上追加数据,该怎么解决

热度:82   发布时间:2016-04-27 20:28:23.0
急问!!在一个字段里面加入数据的时候,上一次的记录不被覆盖,而是在原有的基础上追加数据
表: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
  相关解决方案