OUTPUT-параметр в динам. формируемом запросе

mad
Дата: 15.12.2002 09:07:39
Добрый день.

Вопрос такой:
Динамически формируется запрос, например,

DECLARE @query VARCHAR(50)
@query = 'SELECT a'+@COL+' FROM MyTable WHERE fkey='+@ROW

Так вот, необходимо получить значение этого самого [a+@COL].

такое чудо меня не спасло:
@query = 'SELECT @val=a'+@COL+' FROM MyTable WHERE fkey='+@ROW
EXEC(@query)
@val остается в контексте EXEC и не более.

Как быть? Спасибо.
Дед Маздай
Дата: 15.12.2002 09:38:42
declare @Name varchar(20)
exec sp_executesql N'select @ContactName = ContactName from Customers where CustomerID = ''ALFKI''', N'@ContactName varchar(20) out', @Name out
select @Name
mad
Дата: 15.12.2002 09:55:42
Спасибо.