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

Откуда: Münster, Germany
Сообщений: 1738
Возможно ли подобное реализовать в рамках одного Select ?

MSSQL 2008

Спасибо
6 июн 12, 17:15    [12676717]     Ответить | Цитировать Сообщить модератору
 Re: Получить список полей таблицы разделённых запятыми в одном запросе  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
Mikhail Tchervonenko,
Как-то так
select STUFF(ret.a,LEN(ret.a),1,'') from(
select (select name+',' from syscolumns where id=OBJECT_ID('TableName') for xml path(''),type).value('.','varchar(8000)') as a
) ret
6 июн 12, 17:22    [12676782]     Ответить | Цитировать Сообщить модератору
 Re: Получить список полей таблицы разделённых запятыми в одном запросе  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
вид с боку
with  zz
        as ( select stuff(
(select ',' + c.name
 from   sys.columns as c
 where  c.object_id = object_id('dbo.table')
                    for   xml path('')
                            , type).value('text()[1]', 'varchar(max)'), 1, 1, '') as col_str
           )
  select  *
  from    zz 
6 июн 12, 17:25    [12676809]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить