【发布时间】:2020-06-18 09:47:13
【问题描述】:
在尝试OUTPUT 变量并为其自身分配变量时,我的 proc 返回 null。该值在 OUTPUT 变量中正确分配,如果我不提供可选输出,则该值有效。请检查以下代码
ALTER PROC [DBO].TEST (
@IN NVARCHAR(10) ,
@OUT NVARCHAR(MAX) = 'JAMES' OUTPUT)
AS
BEGIN
SET @OUT = @OUT + '-' + @IN
PRINT @OUT
END
---This Works
EXEC TEST 'BOND'
--OUTPUT : JASMES-BOND
---This doesn't Work
DECLARE @OUT1 NVARCHAR(MAX)
EXEC TEST 'BOND', @OUT1 OUTPUT
PRINT @OUT1
-- No Error, No Output
如果我将语句 SET @OUT = @OUT + '-' + @IN 更改为 SET @OUT = '-' + @IN,代码会给出输出,但这不是我想要的输出。请帮帮我
【问题讨论】:
标签: sql-server tsql stored-procedures