Поместить все столбцы UR в таблицу
и затем объединить их в CSV (переменная запятая), используя
SELECT @COLUMNS = COALESCE (@COLUMNS + ',' + CAST (ГОЛОВА В КАЧЕСТВЕ VARCHAR), АКТЕРЫ (ГОЛОВКИ В КАЧЕСТВЕ VARCHAR)) ИЗ ТАБЛИЦЫ
ТОГДА СЧИТАЙТЕ ЧИСЛО СТРОК НА КАЖДЫЙ ID
КАК 5 СТРОК ДЛЯ 6015425
СОЗДАТЬ СТОЛЭТО РАСЧЕТ КАК
СОЗДАТЬ ТЕМП. ТАБЛИЦЫ (ID INT)
SET @COUNT = (ВЫБРАТЬ СЧЕТ (*) ИЗ ТАБЛИЦЫ)
WHILE @COUNT> = 0 НАЧАТЬ
ALTER TABKE ADD COLUMNSNAME END
ТОГДА ИСПОЛЬЗУЙТЕ DE COMMA РАЗДЕЛИТЬ, ЧТОБЫ ПОСТАВИТЬ ATVE CSV В СТОЛБЦЫ
КАК
DECLARE @S VARCHAR (8000), @VARCHAR ДАННЫХ (8000) - УДАЛИТЬ ТАБЛИЦУ #NORMALISEDTABLE - СОЗДАТЬ ТАБЛИЦУ #NORMALISEDTABLE (HEADS NVARCHAR (200)) ВЫБРАТЬ @ S = '', В КОТОРЫМ ВЫБИРАЕТСЯ (ВЫБРАТЬ * ИЗ #HEADSCOMMA ГДЕ ГЛАВЫ> @S) НАЧАТЬ ВЫБРАТЬ @ОТ #HEADSCOMMA ГДЕ ГОЛОВКИ> @S ПЕЧАТЬ @S SELECT @DATA = '' '' + ЗАМЕНА (@S, ',', '' ',' '') + '' '' ПЕЧАТЬ @DATA INSERT INTO #TEMP EXEC(«ВЫБРАТЬ» + @ ДАННЫЕ) КОНЕЦ