С момента моего ответа прошло 3 года и теперь он бесплатный для любых проектов, а дополнительный функционал они продают по лицензии.
А также значительно эволюционировал движок Craft CMS, который имеет некоторые сходства с ExpressionEngine т.к его создатели начинали с написания плагинов под ЕЕ, но в результате решили выпустить свою CMS. А язык шаблона у него Twig - очень удобно.
да, дело в том что в исходной таблице более 2000 свойств и их надо разбить на 40 таблиц с разным кол-вом свойств. Так что буду писать скрипт. Затем решение выложу в апдейт здесь, может пригодится кому.
переношу данные с битрикса на kentico. И там и там MS SQL.
есть неплохой способ, но я в силу ограниченности знаний пока не очень в нем разобрался, но он работает - это я проверил:
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(TEST_NAME)
from yourtable
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT sbno,' + @cols + '
from
(
select test_name, sbno, val
from yourtable
) x
pivot
(
max(val)
for test_name in (' + @cols + ')
) p '