我有一个简单的查询,我已经变成了一个存储过程:
create procedure GetAmount as
declare @amnt decimal(25,2)
select @amnt=66666.67
set @amnt = @amnt/3.00
print @amnt
return @amnt
如果我打印@amnt,它会返回 22222.22
但是如果我使用 EXEC 并将其分配给一个变量:
declare @x numeric(25,2)
exec @x=SP_GetAmount()
print @x
它返回 22222.00
有谁知道为什么?
谢谢