powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавить номер в строку
4 сообщений из 4, страница 1 из 1
Добавить номер в строку
    #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
Добавить номер в строку
    #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
Добавить номер в строку
    #39887881
Earl11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,
Спасибо
...
Рейтинг: 0 / 0
Добавить номер в строку
    #39887907
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Довольно странно, что для выборки имён таблиц используется INFORMATION_SCHEMA.COLUMNS.
Почему не INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'?
И строк у вас получится много на каждую таблицу...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Добавить номер в строку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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