Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как построить запрос, чтобы не использовать курсоры?  [new]
sergey_rft
Member

Откуда: Томск.
Сообщений: 282
Здравствуйте, помогите решить такую задачку.
У меня есть 2е таблицы, в одной записаны пациенты: IDPat, Name,...
а в другой операции которые проводились:IDOper,IDPat,OperDate,...
Мне необходимо чтобы хранимая процедура вернула приложению всех пациентов и при этом вместе с ними и операции которые проводились. В приложении я по структурам и векторам это все растолкаю. Но как построить запрос, чтобы не использовать курсоры?
Заранее благодарен.
11 авг 03, 16:47    [296088]     Ответить | Цитировать Сообщить модератору
 Re: Как построить запрос, чтобы не использовать курсоры?  [new]
kulpavel
Member

Откуда: Москва
Сообщений: 325
select * 

from Pat p join Oper o
on p.IDPat = o.IDPat
11 авг 03, 16:56    [296108]     Ответить | Цитировать Сообщить модератору
 Re: Как построить запрос, чтобы не использовать курсоры?  [new]
sergey_rft
Member

Откуда: Томск.
Сообщений: 282
Да, забыл сказать, что операций может быть несколько!
11 авг 03, 16:58    [296113]     Ответить | Цитировать Сообщить модератору
 Re: Как построить запрос, чтобы не использовать курсоры?  [new]
kulpavel
Member

Откуда: Москва
Сообщений: 325
какая разница .....
будет
пац1 опер1
пац1 опер2
пац2 опер1
.......
11 авг 03, 17:01    [296124]     Ответить | Цитировать Сообщить модератору
 Re: Как построить запрос, чтобы не использовать курсоры?  [new]
sergey_rft
Member

Откуда: Томск.
Сообщений: 282
Спасибо, попробую.
11 авг 03, 17:16    [296155]     Ответить | Цитировать Сообщить модератору
 Re: Как построить запрос, чтобы не использовать курсоры?  [new]
kulpavel
Member

Откуда: Москва
Сообщений: 325
а можно их получать и раздельно...

select * from Pat


select * from Oper where IDPat in (select IDPat from Pat)
11 авг 03, 17:21    [296161]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить