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

Откуда: Гималай
Сообщений: 2101
Приветствую всех.
Можно ли получить одной sql-инструкцией в переменную список столбцов определенной таблицы?
Вообще, на ум приходит тока курсорить по INFORMATION_SCHEMA.COLUMNS
Если есть получше метод посоветуйте пожалуйста.
Заранее благодарю "отзывчивых" ;))))))
27 июл 09, 10:55    [7462449]     Ответить | Цитировать Сообщить модератору
 Re: Выполнитьь одной sql-инструкцией  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Сложение символьных полей в запросе
27 июл 09, 10:56    [7462461]     Ответить | Цитировать Сообщить модератору
 Re: Выполнитьь одной sql-инструкцией  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
orunbek
Приветствую всех.
Можно ли получить одной sql-инструкцией в переменную список столбцов определенной таблицы?
Вообще, на ум приходит тока курсорить по INFORMATION_SCHEMA.COLUMNS
Если есть получше метод посоветуйте пожалуйста.
Заранее благодарю "отзывчивых" ;))))))




declare @s nvarchar(max)
select @s=@s+N';'+ field from mytable

print N'all my fields: '+@s
27 июл 09, 10:56    [7462463]     Ответить | Цитировать Сообщить модератору
 Re: Выполнитьь одной sql-инструкцией  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36826
FAQ вы уже почитали?
27 июл 09, 10:56    [7462464]     Ответить | Цитировать Сообщить модератору
 Re: Выполнитьь одной sql-инструкцией  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Winnipuh
orunbek
Приветствую всех.
Можно ли получить одной sql-инструкцией в переменную список столбцов определенной таблицы?
Вообще, на ум приходит тока курсорить по INFORMATION_SCHEMA.COLUMNS
Если есть получше метод посоветуйте пожалуйста.
Заранее благодарю "отзывчивых" ;))))))




declare @s nvarchar(max)
select @s=@s+N';'+ field from mytable

print N'all my fields: '+@s


наверное лучше так:

declare @s nvarchar(max)
set @s=N''
select @s=@s+N';'+ field from mytable

print N'all my fields: '+@s
27 июл 09, 11:01    [7462513]     Ответить | Цитировать Сообщить модератору
 Re: Выполнитьь одной sql-инструкцией  [new]
orunbek
Member

Откуда: Гималай
Сообщений: 2101
Спасибо всем.
Сделал как посоветовал Winnipuh:
declare @t nvarchar(MAX)
set @t=N''
select @t=@t+column_name+',' from INFORMATION_SCHEMA.COLUMNS where table_name='TableName'
if len(@t)>0
	set @t=substring(@t,1,len(@t)-1)
print @t
27 июл 09, 11:58    [7463044]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить