请看下面这个PROCEDURECREATE PROCEDURE aa @a INT=0,
@b INT=0  OUTPUT
 ASPRINT @a
PRINT @b
GO
---------------------------在查询分析器中
DECLARE @e INT
EXEC AA
@b=@e OUTPUT
SELECT @e
-----返回NULL
--------------------------即使不给@b赋值,按说由于我已在PROCEDURE里定义了@b INT=0,因此应该返回0才对啊,为什么是NULL呢?通过在PROCEDURE里直接PRINT @a、PRINT @b也可看出,实际上给带OUTPUT返回参数变量赋默认值似乎是无效的。偶的基本功不扎实啊,请兄弟们指教!