Я не программер - я только учусь... проблема с процедурой в QA

Marusya
Дата: 09.10.2003 12:35:09
здравствуйте Всем... обращаюсь за помощью... потому как второй раз уже захочу в тупик. Ситуация такая... есть хранимая процедура.. на два параметра. мне необходимо выполнить эту процедуру для селекта... т.е. селект возвращает последовательность чисел (дат), мне их ужно подставить в продедуру... в QA...
CREATE PROCEDURE takerate
@Cdate datetime,
@Currid varchar (10)
AS
select isnull ((select rate from bank.exrates
where bank.exrates.currid=@Currid and bank.exrates.date =
(select max(bank.exrates.date) from bank.exrates
where bank.exrates.currid =@Currid and bank.exrates.date <=@Cdate)),1) 'rate'
GO

1. Не знаю синтаксис вызрва процедуры...
2. Может можно эту проблему можно решить каким нибудь образом при помощи вложенного селекта?

Спасибо за помощь...
Luzin
Дата: 09.10.2003 12:47:13
DECLARE @Cdate datetime
DECLARE @Currid varchar (10)

SELECT @Cdate = '01.01.2003'
SELECT @Currid = '840'

select isnull ((select rate from bank.exrates
where bank.exrates.currid=@Currid and bank.exrates.date =
(select max(bank.exrates.date) from bank.exrates
where bank.exrates.currid =@Currid and bank.exrates.date <=@Cdate)),1) 'rate'
Luzin
Дата: 09.10.2003 12:49:07
Т.Е.
DECLARE @Cdate datetime
DECLARE @Currid varchar (10)

SET @Cdate = '01.01.2003'
SET @Currid = '840'

select isnull ((select rate from bank.exrates
where bank.exrates.currid=@Currid and bank.exrates.date =
(select max(bank.exrates.date) from bank.exrates
where bank.exrates.currid =@Currid and bank.exrates.date <=@Cdate)),1) 'rate'
Marusya
Дата: 09.10.2003 12:54:24
Luzin - спасибо большое...
только вот теперь другая проблемка... у меня этих @Cdate... примерно штук 800.. в принципе я бы мога ручками позабивать. только ой как не хочется... :(
все необходимые даты вытаскиваются селектиком...
сейчас попробую прицепить...
может что и выйдет..
В любом случае Вам спасибо... ии..
Еще идеи есть? или аналогичный опыт?