Проблема с парсингом строки

Makar4ik
Дата: 08.06.2011 19:21:34
-- на входе некая произвольная табличка #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('....') не видит локальную переменную
Как бы так сделать, чтобы прочитать значение поля с переменным именем в другую переменную?

Заранее спасибо за любые подсказки.
boltnik
Дата: 08.06.2011 19:28:06
sp_executesql
Makar4ik
Дата: 08.06.2011 20:41:13
Точно!
Спасибо большое!