This is my procedure:
ALTER PROCEDURE spMaxOfInvoiceTotal
AS
BEGIN
DECLARE @max MONEY
SET @max = (SELECT MAX(InvoiceTotal) FROM Invoices)
PRINT @MAX
RETURN @MAX
END
GO
But when I execute, it returns int not money type.
DECLARE @return_value int
EXEC @return_value = [dbo].[spMaxOfInvoiceTotal]
SELECT 'Return Value' = @return_value
GO
As a result, a value is incorrect. It has to be 37966.19
. But procedure returns 37966.
Even if I change @return_value
money, I still get int. How to change procedure so return value would be money?