日期:2014-05-18  浏览次数:20407 次

求一个处理数据的存储过程~大家帮忙啊
比如有123456这样的6位数字,将前3位减去2,后3位减去22,也就是最后得到的数据是121434,请问该怎么写这个存储过程??

------解决方案--------------------
drop proc up_t1
go
create proc up_t1(@a int)
as
select rtrim(cast(substring(rtrim(@a),1,3) as int)-2) +rtrim(cast(substring(rtrim(@a),4,3) as int)-22)
go
exec up_t1 123456

--结果
------------------------
121434

(所影响的行数为 1 行)