-- на входе некая произвольная табличка #tmp
declare @txt varchar(max), @FieldName varchar(128), @FieldValue varchar(128)
set @txt = 'Значение columnX = %columnX%, columnY = %columnY%, columnZ = %columnZ%'
declare parse_cursor cursor for
select name from tempdb.sys.all_columns
where object_id = OBJECT_ID('tempdb.dbo.#tmp')
fetch next from parse_cursor into @FieldName
.......
exec('select @FieldValue = min('+@FieldName +') from #tmp')
--И вот тут надо как-то из временной таблицы вычитать значение поля с именем @FieldName
select @txt = REPLACE (@txt , '%'+@FieldName+'%' , @FieldValue )
.......
И вот тут затык.
Не умею я прочитать из временной таблицы значение поля @FieldName в переменную @FieldValue
exec('....') не видит локальную переменную
Как бы так сделать, чтобы прочитать значение поля с переменным именем в другую переменную?
Заранее спасибо за любые подсказки.