Slavik писал(а):По существу вопроса.
Во-первых, делать left join и ставить справа процедуру - это чаще всего плохо, т.к. она будет вызываться на каждую строку таблицы слева и выполняться полностью.
Во-вторых, при select с соединением таблицы и процедуры её параметры не могут быть зависимыми, т.е. никаких ссылок на поля других таблиц в параметрах процедуры. Условие соединения таблиц/представлений/процедур согласно синтаксису записываются после слова on. Следовательно, параметры процедуры - в пролёте.
В-третьих. Я вообще не вижу смысла запихивать процедуру в представление. Ведь можно просто сделать ещё одну процедуру!
На п.1: Да, так оно и задумано по смыслу, для каждой строки из таблицы надо еще рассчитать некие значения, которые могут быть получены только путем выполнения ХП, а не через запросы
На п.2: Наверное движок у меня об этом ничего не знает, т.к. все замечательно работает. Кстати, такое решение подсказали гуру с этого форума
На п.3: Представление имеет для нас некие преимущества по скорости выборки при наличии ограничений (по крайней мере для других случаев имеет, здесь - еще не тестировали), а раз нельзя через представление - таки сделали через ХП