Предполагая, что ваше имя таблицы Emp
и вы хотите отменить вывод столбцов, которые соответствуют Week%
:
declare @SQL nvarchar(max)
set @SQL =
N'select EmpID, Attribute, AttributeValue from Emp unpivot (AttributeValue for Attribute in ('+
stuff((select ','+quotename(C.name)
from sys.columns as C
where C.object_id = object_id('Emp') and
C.name like 'Week%'
for xml path('')), 1, 1, '')+
N')) as U order by EmpID, Attribute'
exec (@SQL)