13.07.2007 18:54
Ладно, до понедельника оставлю, трогать пока ничего не буду. Спасибо Mtirt! Что творю я знаю.
13.07.2007 19:00
ну тогда еще на smfinbases посмотри, если ведете платежи в СМ2000
16.07.2007 15:50
Цитата:
Mtirt Держи. Возможны опечатки. За себестоимость не отвечаю.
Код:
 update smspec t
set t.causetype= null
t.causeid=null
t.causespecitem=null
whee t.causetype='WI' and t.causeid in (Список накладных)
На causeid=null затыкается в ТОДЕ.
16.07.2007 16:04
Цитата:
Gary На causeid=null затыкается в ТОДЕ.
правильное сравнение будет
Цитата:
causeid is null
16.07.2007 16:08
запятые между присвоениями. Лучше все таки с текстом ошибки спрашивать.
16.07.2007 16:08
Олег, там не сравнение, там присвоение значения...
16.07.2007 16:21
Цитата:
Gary Ошибка ORA-00900: неверно предложение на языке SQL

Запрос:
update smspec set causetype=null CAUSEID=null causespecitem=null where causeid in (select id from smdocuments where doctype='WI' and docstate=1)
update smspec set causetype=null, CAUSEID=null, causespecitem=null where causeid in (select id from smdocuments where doctype='WI' and docstate=1)

как минимум запятые
16.07.2007 16:22
Запятые поставь всё-таки...
16.07.2007 16:43
Всем спасибо. Написал ответ,а пока писал до самого дошло, что запятые не поставил... Все работает в 3 запроса:
1) delete from smcommonbases where baseid in (select id from smdocuments where doctype='WI' and docstate=1) удаляет общие основания

2) update smspec set causetype= null, causeid=null, causespecitem=null where causeid in (select id from smdocuments where doctype='WI' and docstate=1) удаляет основания для товародвижения

3) delete from smdocuments where doctype='WI' and docstate=1 удаляет накладные
Часовой пояс GMT +3, время: 14:05.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.