select +exec

Brand
Дата: 06.02.2001 16:29:23
Есть таблица t со столбцами a и b,
есть хранимая процедура sp которая из значения столбца b генерит число c..
Можно ли без использования курсоров создать запрос результатами которого были бы 3 столбца а, b и вычисленное из b значение c (количество строк = количество строк в t)?
Т.е. что-то типа
select a, b, (exec sp t.b) from t (на exec в этом запросе ругается)
VadimB
Дата: 06.02.2001 16:36:03
Можно для MSSQL2000, с использованием UDF
Константин
Дата: 06.02.2001 21:38:42
1. Если третий столбец является функцией только от a (или а и b), и при его расчете не использовались агрегатные функции, то такая таблица является ненормализованной и этого надо избегать. Если это нужно только для отчета, то пускай эта функция рассчитыватся на стороне клиента, клиентской программой.
2. А вариант типа "select a,b, (a*a+cos(b)-pi) as c" не катит? Не хватает встроенных функций?