Доступ к столбцам таблицы по индексу вместо имени в хранимой процедуре SQL Server

Есть ли способ получить доступ к столбцам по их индексу в хранимой процедуре в 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, получения имен столбцов в строке и разделения нужных мне столбцов, но такой подход усложняет проблему. Я думал, что получение номера столбца по индексу может облегчить жизнь.

6
задан Jason Plank 9 March 2011 в 00:44
поделиться