我正在查看一个存储过程,我在下面找到了一段代码。查看代码,我的看法是我们正在创建一个名为 @QuestionInclude 的变量并在动态 sql 语句中传递它的值。但是这段代码是如何工作的?
这对我来说很奇怪而且很新鲜。
declare @QuestionInclude varchar(10)
select @sqln = 'select @QuestionInclude = 1 from ##Stg_Prelim'
exec sp_executesql @sqln,N'@QuestionInclude varchar(10) output',@QuestionInclude output