Select до процедури, що зберігається

Варто таке завдання: вибрати із процедури, що зберігається, що задовольняють певним умовам запису. У Firebird для цих цілей можна не морочаючись написати select , where. У MS SQL 2000 такий номер не проходить, в SQL Books online нічого на цю тему не знайшов. Як відсіяти непотрібні дані із процедури, що зберігається? Використовувати фільтр якось кисло.

А чому б не передати параметр усередину процедури?

Отримати дані з процедури в тимчасову таблицю. Вибрати з неї те, що потрібно.

Отримати дані з процедури до тимчасової таблиці. Вибрати з неї те, що потрібно.

А фільтрація, чим від цього способу відрізняється?

> Seg (20.10.05 15:31) [4] > Отримати дані з процедури до тимчасової таблиці. > Вибрати те, що потрібно. > > А фільтрація чим від цього способу відрізняється? При використанні фільтра ти отримуєш дані на клієнта, а так працюєш з об'єктами сервера

Фільтрування на клієнті в цьому випадку виглядає привабливіше, особливо на невеликому обсязі даних.

У MS SQL 2000 можна писати select * FROM. where .

Більше того, можна навіть так:

select. FROM p JOIN t ON p. = t. where.

> Мені потрібна відповідь на моє запитання. Не завжди можливо/зручно > писати запити у вигляді логіки, що чисто зберігається, або клієнтських > запитів.Так ти його отримав. Варіанта 2:1. Користуватися тимчасовими таблицями (до речі дуже гнучкий інструмент) 2. Користуватися Multi-Scalar функціями

Таблиця. Щодо функції - тут треба обережно, т.к. особисто я знаю безліч контор, які працювали на MS SQL 7, так і не збираються з нього йти. А там функції не підтримуються.