1

我正在 SQL Server 中处理 SQL 并遇到这个问题,

set @sqlString=N'select @max=MAX('+@columnName+') from @temp';
exec sp_executesql @sqlString,
             N'@temp as Table_Type readonly, @max nvarchar(max)', @temp ,@max;

我已经在没有参数的情况下测试了这个 sql 语句并且它正在工作,但是像这样它在 @max 中显示为空。请帮我看看我哪里出错了!!

4

1 回答 1

4

您需要指出max参数是output. 尝试这个:

set @sqlString=N'select @max=MAX('+@columnName+') from @temp';
exec sp_executesql @sqlString,
             N'@temp as Table_Type readonly, @max nvarchar(max) output', @temp ,@max output;

您也可以查看示例。

于 2015-04-06T06:09:06.420 回答