求一个处理数据的存储过程~大家帮忙啊
比如有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 行)