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

Откуда: Зелик
Сообщений: 275
Создал процедурку типа
alter PROCEDURE pri_ObVes 

(
@chn int
@DateFrom smalldatetime,
@DateTo smalldatetime,
@DaysOfWeek varchar(32),
@TimeFrom smalldatetime,
@TimeTo smalldatetime
)
AS
set nocount on

create table #INS(DateTimeFrom smallDateTime, DateTimeTo smallDateTime)

DECLARE @DT smalldatetime
set @DT = @DateFrom

WHILE (@DT <= @DateTo)
BEGIN
if @DaysOfWeek like '%' +cast(datePart(weekday,@DT) as char(1)) + '%'
insert into #INS(DateTimeFrom,DateTimeTo) values (@DT,@DT)
set @DT=DATEADD(day, 1, @DT)
END

update #INS set DateTimeFrom=DateTimeFrom+@TimeFrom, DateTimeTo=DateTimeTo+@TimeTo

update #INS set DateTimeTo=DATEADD (day, 1, DateTimeTo)
where DateTimeTo<DateTimeFrom

insert into _ObVes(Chn, DateTimeFrom, DateTimeTo)
select @chn, DateTimeFrom, DateTimeTo from #INS


Из QA всё работает, а из Access'2000sp3 грит:
типа, не выполнена операция над объектом 'Invalid object name '#INS'.'.
21 май 03, 15:08    [205427]     Ответить | Цитировать Сообщить модератору
 Re: Кто-нить сможет объяснить?  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
Это ты пытаешься выполнить запрос через то, что обычно возвращает набор данных. А надо бы через то, что не возвращает.

Попробуй так:

set fmtonly off
exec pri_ObVes ....
21 май 03, 15:20    [205453]     Ответить | Цитировать Сообщить модератору
 Re: Кто-нить сможет объяснить?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
А ты часом из Access после отработки процы к таблице #INS не обращаешься?
21 май 03, 15:21    [205465]     Ответить | Цитировать Сообщить модератору
 Re: Кто-нить сможет объяснить?  [new]
Lukich
Member

Откуда: Зелик
Сообщений: 275
Dankov ,
СПАСИБА!
21 май 03, 15:27    [205474]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить