首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL 一个数值后半段相加有关问题

2013-01-25 
SQL 一个数值后半段相加问题! 一个 表AA 里的 字段BB 数值是 0:1200.1:1200.2:1200.如何使得每执行一次

SQL 一个数值后半段相加问题!


 一个 表AA 里的 字段BB 数值是 '0:1200.1:1200.2:1200.'

  如何使得每执行一次的就相加后面的数值
  如第一次执行是 UPDATE AA SET BB = '0:1200.1:1200.2:1200.' 
  那么BB字段就等于了 '0:1200.1:1200.2:1200.'

  如何在第二次执行 UPDATE 的时候,字段里面的1200进行相加呢? 
也就是执行第2次 UPDATE 的时候,字段BB应该是 '0:2400.1:2400.2:2400.'
执行第3次继续相加,一直类推下去!新手,语句不会写!


  
[解决办法]
你那个字符串相加的太复杂了,这个可以用触发器实现,给你写个简单的,原理是一样的


if(select 1 from sys.objects where name='abc') is not null
drop table abc
go
create table abc(a int)
go
insert into abc select 1
go
create trigger abcd
on abc
after update
as
declare @a int
declare @b int
select @a=a from inserted
select @b=A from deleted
update abc set a=@a+@b
go
/*上面的语句执行一次即可*/
update abc set a=2
select * from abc

热点排行