Имя: Пароль:
1C
1С v8
Подскажите - ошибка в прямом запросе
0 MatrosoV AleXXXand_R
 
12.12.11
15:29
Есть прямой запрос 1С вида

           
           |BEGIN TRY
           |    BEGIN TRANSACTION;
           | UPDATE _DocumentJournal11448
           
           |   INNER JOIN  _Document337
           |    ON _DocumentJournal11448._Date_Time = _Document337._Date_Time
           |    and    _DocumentJournal11448._Number = _Document337._Number
           
           |    SET _DocumentJournal11448._Posted = 0
           
           
           |    WHERE _DocumentJournal11448._Date_Time >="+"'"+Формат(НачалоДня(ДатаНакладных),"ДЛФ=DT")+"' and _DocumentJournal11448._Date_Time<='"+Формат(КонецДня(ДатаНакладных),"ДЛФ=DT")+"'"+
           " and
           | _DocumentJournal11448._Posted = 1
           |    COMMIT TRANSACTION
           |    END TRY
           |    BEGIN CATCH
           |   ROLLBACK TRANSACTION  
           |END CATCH;";

Не выполняется - выдает ошибку -
Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Неправильный синтаксис около ключевого слова "INNER".

В чем может быть причина?
1 ДенисЧ
 
12.12.11
15:33
| UPDATE _DocumentJournal11448
set...
from  _DocumentJournal11448          
|   INNER JOIN  _Document337
2 MatrosoV AleXXXand_R
 
12.12.11
15:44
(1) Спасибо
3 МихаилМ
 
12.12.11
16:13
зачем же джоинить с _Document*

достаточен отбор по _DocumentTRef
4 MatrosoV AleXXXand_R
 
16.12.11
15:03
"SET IMPLICIT_TRANSACTIONS  OFF
           |BEGIN TRY
           |    BEGIN TRANSACTION;
           | DELETE FROM _AccumReg20024
           
           |   INNER JOIN  _Document428
           |    ON _AccumReg20024._Recorder =  _Document428._Recorder
           
           |    AND _AccumReg20024._Period >="+"'"+Формат(НачалоДня(ДатаНакладных),"ДЛФ=DT")+"' and
           |    _AccumReg20024._Period<='"+Формат(КонецДня(ДатаНакладных),"ДЛФ=DT")+"'"+"
           |    COMMIT TRANSACTION
           |    END TRY
           |    BEGIN CATCH
           |   ROLLBACK TRANSACTION  
           |END CATCH;";


Подскажите пожалуйста - в чем ошибка в этом запросе?
Пишет ошибку Неправильный синтаксис около ключевого слова "INNER".
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс