Я искал в Inte rnet и нашел хороший пример: link
Это полезно, но мне нужен результат вроде: column1value1, column2value2 ...
таблица:
create table test1(id int, name varchar(10))
insert into test1 values(1,'Tom'),(2,'John'),(3,'Alice')
select * from test1
Я пробовал:
declare @s varchar(max)
SELECT @s = ISNULL( @s+ ')' +'+'',''+ ','') + 'convert(varchar(50), ' + c.name FROM
sys.all_columns c join sys.tables t
ON c.object_id = t.object_id
WHERE t.name = 'test1'
EXEC( 'SELECT '' ''+' + @s + ')+' + ''' '' FROM test1')
результат:
1,Tom
2,John
3,Alice
Но мне нужен результат:
id1,NameTom
id2,NameJohn
id3,NameAlice
Как я могу переписать свой запрос? Я SQL Server 2019. Пример простой, на самом деле есть сотни столбцов.