Конкатенация столбца

Вопрос как выполнить конкатенацию значений столбца когда имя столбца и имя таблицы суть переменные.

Знаю, что
declare @a varchar(1024)

set @a=''
select @a=@a+
name+' '
from sysobjects where xtype='U'

print @a
даст длинную строку.

Теперь все тоже самое, но хочу задавать имя таблицы и имя столбца.
Решение типа курсора предлагать не стоит поскольку он дорогостоящее удовольствие. Да и не поможет. Следовательно динамический sql.
Как послать параметр знаю, а как получить нет Ж(

Forums: 

Пример set @sql = N'SEL

Пример

set @sql = N'SELECT @c=(select name from '+@db+'.dbo.sysobjects where id='+convert(varchar,@objid)+')'
exec sp_executesql @sql, N'@c varchar(128) OUTPUT', @c OUTPUT