Заданная строка:
Примечание : следующая строка, разделенная запятыми, является динамической и может содержать любую комбинацию.
DECLARE @Str varchar(max) = '[A-B],[B-C],[C-D],[D-E]'
Ожидаемый результат :
SUM([A-B]) AS [A-B],SUM([B-C]) AS [B-C],SUM([C-D]) AS [C-D],SUM([D-E]) AS [D-E]
Моя попытка:
SELECT 'SUM('+REPLACE(@Str,',','),SUM(')+')'
Выход:
SUM([A-B]),SUM([B-C]),SUM([C-D]),SUM([D-E])