Есть ли способ получить доступ к столбцам по их индексу в хранимой процедуре в SQL Server?
Цель состоит в том, чтобы вычислить множество столбцов. Я читал о курсорах, но не знаю, как их применять.
Позвольте мне объяснить мою проблему:
У меня есть строка вроде:
field_1 field_2 field_3 field_4 ...field_d Sfield_1 Sfield_2 Sfield_3...Sfield_n
1 2 3 4 d 10 20 30 n
Мне нужно вычислить что-то вроде (field_1 * field1 ) - (Sfield_1 * Sfiled_1) / подробнее ...
Таким образом, результат сохраняется в столбце таблицы d раз.
Таким образом, результатом является таблица d столбец * d строка
таблица.
] Поскольку количество столбцов является переменным, я рассматривал возможность создания динамического SQL, получения имен столбцов в строке и разделения нужных мне столбцов, но такой подход усложняет проблему. Я думал, что получение номера столбца по индексу может облегчить жизнь.