这是我的程序:如何更改存储过程输出的数据类型?我想输出货币数据类型,但过程总是返回INT
ALTER PROCEDURE spMaxOfInvoiceTotal
AS
BEGIN
DECLARE @max MONEY
SET @max = (SELECT MAX(InvoiceTotal) FROM Invoices)
PRINT @MAX
RETURN @MAX
END
GO
但是,当我执行,它返回INT不要钱类型。
DECLARE @return_value int
EXEC @return_value = [dbo].[spMaxOfInvoiceTotal]
SELECT 'Return Value' = @return_value
GO
因此,值不正确。它必须是37966.19
。但是手续回来37966.
即使我改变@return_value
钱,我仍然得到int。如何改变程序,所以返回值会是金钱?
现在程序输出两个结果。 @max 37966.16 return 37966 如何获得只有一个结果(@max 37966.16)? – Timur 2014-10-02 00:24:52
@Timur,你可以做返回和单独选择变量,签出http://stackoverflow.com/questions/1589466/execute-stored-procedure-with-an-output-parameter – radar 2014-10-02 00:45:31
@Timur,你是否能够修理它? – radar 2014-10-02 14:20:48