Счет\субсчет в поле ТНВД
Модераторы: m0p3e, edward_K, Модераторы
-
- Посетитель
- Сообщения: 45
- Зарегистрирован: 18 фев 2013, 12:26
- Откуда: Москва
- Контактная информация:
Счет\субсчет в поле ТНВД
Подскажите как сделать, у МЦ во внешних атрибутах есть счет/субсчет, мне необходимо его перенести в карточку МЦ в поле ТНВД, т.е счет/субсчет=ТНВД.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Счет\субсчет в поле ТНВД
Для начала нужно уметь выбрать то, что вам нужно.
Далее я обычно использую
так оно как то надежней. Можно и сразу update katmc выполнить, но katmc должна быть главной таблицей - это не всегда выполнимо.
Далее я обычно использую
Код: Выделить всё
select 'update katmc where (('+string(katmc.nrec)+' == nrec )) set ?????:='+chr(39)+?????+chr(39)+';'
from .... where (( ... ))
to txt c:\1\katmc_tnved.txt;
#include c:\1\katmc_tnved.txt
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Счет\субсчет в поле ТНВД
если sql платформа то как то прямо в саппорте :
где comp(12345) это конечно attrnam.nrec того атрибута в вашей БД.
Код: Выделить всё
sql update katmc
set katmc.tnved=(select substring(attrval.vstring,1,20) from attrval where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(12345))
where katmc.nrec in (select crec from attrval
where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(12345)
)
;
-
- Посетитель
- Сообщения: 45
- Зарегистрирован: 18 фев 2013, 12:26
- Откуда: Москва
- Контактная информация:
Re: Счет\субсчет в поле ТНВД
Огромное спасибо, все получилось. Только перенеслась вся строка, а вней начало У10.02 хххххх, а мне нужен только счет и субсчет, малость изменил attrval.vstring,2,5
sql update katmc
Set katmc.tnved=(select substring(attrval.vstring,2,5) from attrval where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(2710000000000018h))
where katmc.nrec in (select crec from attrval
where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(2710000000000018h)
)
;
sql update katmc
Set katmc.tnved=(select substring(attrval.vstring,2,5) from attrval where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(2710000000000018h))
where katmc.nrec in (select crec from attrval
where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(2710000000000018h)
)
;