join каждой записи НД с функцией (MSSQL) [2]

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
VirusXP
Сообщения: 12
Зарегистрирован: 07 июн 2005, 19:00
Откуда: Москва
Контактная информация:

join каждой записи НД с функцией (MSSQL) [2]

Сообщение VirusXP » 10 июн 2005, 13:50

Я так понял что join объединяет только наборы данных. А можно ли в MSSQL объединять КАЖДУЮ запись с функцией (параметрами которой являются значения полей этой записи)?
my-letter@rambler.ru
...и опыт - сын ошибок трудных,
и гений - парадоксов друг... (c)

Yurich
Сообщения: 104
Зарегистрирован: 23 фев 2004, 19:07

Сообщение Yurich » 11 июн 2005, 01:14

Если правильно понял твой вопрос, то можно например select, который вызывает функцию для каждой записи, использовать как derived table. И join'ить эту таблицу с той же самой таблицей.

VirusXP
Сообщения: 12
Зарегистрирован: 07 июн 2005, 19:00
Откуда: Москва
Контактная информация:

Сообщение VirusXP » 12 июн 2005, 11:37

смысл такой - есть функция

create function f(@aint int, @adatetime datetime)
returns table as
return(select...............)

так вот - нужно объединять с этой функцией КАЖДУЮ запись выборки (как это делалось в файрбёрде)

select *
from t
inner join dbo.f(t.v1, t.v2) on .............
...и опыт - сын ошибок трудных,
и гений - парадоксов друг... (c)

Ответить