Вот что мне нужно найти,
Суммирование всех значений, присутствующих в динамически генерируемых системных столбцах.
Я нашел, как генерировать динамически генерируемые столбцы с помощьюследующий запрос.
declare @columnnames nvarchar(max) = 'select COLUMN_NAME FROM [Powerbireports].INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = ''FCL_Pivot'' and column_name like ''%Charges'''
Показывает столбцы, заканчивающиеся начислениями.
У меня есть 30+ столбцов обвинений.Мои данные выглядят так, как показано ниже.
Данные
Используя эти столбцы, мне нужно выполнить сумму всех значений, присутствующих в 30 столбцах (используя запрос выше), иобновить в другой столбец с именем обработки.
Я попытался с помощью запроса ниже.
declare @dynamicsql nvarchar(max) = N'Update [dbo].[FCL_Pivot] set Handling = (select SUM('+@columnnames+'))'
exec sp_executesql @dynamicsql
Он показывает неправильный синтаксис рядом с «select».
Пожалуйста, помогите мне, как преодолеть этот запрос или любой другой подход.