存储过程中output回的参数值进行类型转换时,为什么会丢失精度???(在线等)
我在存储过程中使用了output型的参数,在C#里调用存储过程时,传入了相应参数。但获得的值再转成decimal型时,就丢失精度了,为什么啊?下面是我的代码:
CREATE PROCEDURE SingleMonthQuery /*下面Deposit值从Customer表中取出*/
@Deposit decimal(18,2) OUTPUT /*Customer表中Deposit就是Decimal(18,2)*/
AS
Select @Deposit = IsNull((Select Deposit from Customer Where CustomerNo = @CustomerNo),0.00)
GO