DECLARE @sql AS NVARCHAR(12),@i AS INT,@j as int;
SET @sql = N' SET @p = 10,@t=21';
EXEC sp_executesql @stmt = @sql, @params = N'@p AS INT OUTPUT,@t as int output ', [@p = @i] OUTPUT [@t=@j] output
SELECT @i,@j
希望能返回10 21两个值!!!错误如下
必须传递参数 3,并以 '@name = value' 的形式传递后续的参数。一旦使用了 '@name = value' 形式之后,所有后续的参数就必须以 '@name = value' 的形式传递。