|
Подскажите - ошибка в прямом запросе |
☑ |
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".
|
|