储存过程sp_executeSQL select 典故
编写储存过程中有一疑问
当动态获取值的时候
declare @maxid int
declare @sqlmaxid nvarchar(max)
SET @sqlmaxid = 'SELECT @maxid = max(id)
FROM us
where un= ''' + @un+ '''
'
EXEC sp_executeSQL @sqlmaxid, @params = N'@maxid INT OUTPUT', @maxid = @maxid OUTPUT
declare @maxid int
declare @sqlmaxid nvarchar(max)
SET @sqlmaxid = 'SELECT @maxid = max(id)
FROM us
where un=@un
'
EXEC sp_executeSQL @sqlmaxid, @params = N'@maxid INT OUTPUT,@un varchar(30)', @maxid = @maxid OUTPUT,@un=@un