存储过程如下:
/*在sql server中演示了通过right函数去获取整数的一部分值*/
ALTER PROCEDURE dbo.GetIntegerRightParts
@id int ,
@outname nvarchar(100) output
AS
declare @tmp nvarchar(100) /*定义一个局部变量*/
if right(@id,2) > 10
select @outname = convert(nvarchar(100),right(@id,2))
else
begin
select @tmp = convert(nvarchar(100),@id)
select @outname = '当前值是' + @tmp + ',小于10'
end
RETURN
测试结果(在查询分析器中测试)
declare @aa nvarchar(100)
exec GetIntegerRightParts @id = 8 , @outname= @aa output
print(@aa)
执行结果为: 当前值是8,小于10
declare @aa nvarchar(100)
exec GetIntegerRightParts @id = 22 , @outname= @aa output
print(@aa)
执行结果为: 22