Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавить номер в строку / 4 сообщений из 4, страница 1 из 1
12.11.2019, 01:30
    #39887820
Earl11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить номер в строку
Здравствуйте. Как добавить в строку номер по возрастанию? т.е...

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SET @str = STUFF((SELECT  ',T.'+ QUOTENAME(table_name)
		FROM INFORMATION_SCHEMA.COLUMNS  as t 
		FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,'')
		while @num <150 
		begin
		SET @num = @num +1
		SET @Ntbl2 = replace(@str, 'T.', 'T'+cast(@num as nvarchar)+'.')
		end



Хотелось бы увидеть на выходе

Код: sql
1.
2.
3.
4.
5.
T1.[Name1],
T2.[Name2],
T3.[Name3],
...
T150.[Name150]
...
Рейтинг: 0 / 0
12.11.2019, 02:29
    #39887824
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить номер в строку
Earl11,

Код: sql
1.
2.
3.
set @str = STUFF((SELECT ',T' + CAST(ROW_NUMBER() OVER (ORDER BY 1/0) AS VARCHAR) + '.' + QUOTENAME(table_name)
FROM INFORMATION_SCHEMA.COLUMNS
FOR XML PATH('')), 1, 1, '');
...
Рейтинг: 0 / 0
12.11.2019, 09:52
    #39887881
Earl11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить номер в строку
felix_ff,
Спасибо
...
Рейтинг: 0 / 0
12.11.2019, 10:40
    #39887907
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить номер в строку
Довольно странно, что для выборки имён таблиц используется INFORMATION_SCHEMA.COLUMNS.
Почему не INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'?
И строк у вас получится много на каждую таблицу...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавить номер в строку / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]