Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с парсингом строки  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
-- на входе некая произвольная табличка #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('....') не видит локальную переменную
Как бы так сделать, чтобы прочитать значение поля с переменным именем в другую переменную?

Заранее спасибо за любые подсказки.
8 июн 11, 19:21    [10785631]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с парсингом строки  [new]
boltnik
Member

Откуда: Калуга/Москва
Сообщений: 144
sp_executesql
8 июн 11, 19:28    [10785666]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с парсингом строки  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Точно!
Спасибо большое!
8 июн 11, 20:41    [10785921]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить