[ОТВЕТИТЬ]
21.06.2007 07:15
Gromila
 
Вопрос:
В smspec есть строки где колонка article = ?01234. Надо написать запрос чтобы в этих местах появилось за места ? буковка Т т.е. стало = Т01234.

Я понимаю что надо сделать выборку артиклов из smspec которые с '?', потом 5 последних символов сравнить с 5-ю последними символами из артиклов из SMCARD и если равно, сделать update smspec с артиклом из smcard.

Незнаю как сделать сравнение только именно 5 символов из значений.

Если у кого есть другие предложения напишите!
21.06.2007 07:21
Mtirt
 
Знак вопроса только один? И только с самого начала?
Код:
update smspec set article = replace(article,'?','T') where article like '?%'
Или под '?' понимается любой символ?
21.06.2007 07:23
Mtirt
 
Ага. Пробдема будет со знаком '?'. Для оракла это служебный символ...
21.06.2007 07:38
Gromila
 
мирт ты супер )))) Спасибо большое!
21.06.2007 08:00
Gromila
 
И еще вопрос! существуют документы вида 002??009999 нужно как-то найти данный документ в smdocument и записать правильное название документа в smspec. Например:

002??009999 надо найти его представление в SMdocument по метки места хранения 002 номеру документа 009999 и по типу документа из doctype и правильное значение записать в SMSPEC
21.06.2007 08:06
OlegON
 
Цитата:
Mtirt Ага. Пробдема будет со знаком '?'. Для оракла это служебный символ...
Текс, % и _ понятно, а "?" в каком случае служебный? Что-то я не проснулся, похоже :)
21.06.2007 08:06
Mtirt
 
Цитата:
Gromila мирт ты супер )))) Спасибо большое!
Неужели работает? По моим представлениям абсолютно не должно работать...
21.06.2007 08:07
OlegON
 
Цитата:
Gromila И еще вопрос! существуют документы вида 002??009999 нужно как-то найти данный документ в smdocument и записать правильное название документа в smspec.
Можно поинтересоваться, что ты делаешь? Такое впечатление, что ты с неправильной кодировкой воюешь. Этак ты накосячить можешь страшно.
21.06.2007 08:07
Mtirt
 
Цитата:
OlegON Текс, % и _ понятно, а "?" в каком случае служебный? Что-то я не проснулся, похоже :)
Олег, это я никак проснуться не могу... Далаю правильные вещи и считаю их глюками...

А '?' служебный в случае MSSQL.
21.06.2007 08:09
Gromila
 
Все гуд!!!! Теперь надо дументы в SMSPEC поправить все нормально будет!
21.06.2007 08:13
Mtirt
 
Это ты данные из разрушенного блока всё же вытащил или что?
Ответь Олегу, пожалуйста...
Просто действительно похоже, что просто где-то надо поменять кодовую страницу...
21.06.2007 08:18
Gromila
 
У меня интернет лагает быстро не могу отвечать! Да 99,67% данный из SMSPEC удалось вытащить но из 22 милионов записей 1,5 милиона с ? надо их поправить
21.06.2007 08:23
Mtirt
 
Проще всего наверное будет так:
Код:
update smspec set docid=replace(docid,'??','ПН') where doctype='WI'
И меняешь префиксы и виды документов.
Правда это сработает только в случае, если префиксы не менялись, например с началом года...
21.06.2007 08:25
Gromila
 
это придется каждый вид правит, ((( а другого нет там и расходные сть и еще что-то! (((
21.06.2007 08:27
Gromila
 
И еще просто у меня если в офисе создается документ то он идет с бошими буквами например:
расходная накладная
офис: 004РН009999
Магазины: 004рн009999

Это тоже надо учитывать !
21.06.2007 08:28
Mtirt
 
Так для каждого вида документов и поправишь запрос.
Даже, если у тебя будет 20 видов документов, работы в итоге на полчаса...
21.06.2007 08:30
Mtirt
 
Ну и кто такой умный префиксы придумывал?
Сейчас что-бы ты ни делал, в SMDocuments будут отбираться 2 записи....
21.06.2007 08:33
Gromila
 
пипец что делать?
21.06.2007 08:45
Mtirt
 
Я в прошлой ветке спрашивала, спрошу еще раз: у тебя сеть или одиночный магазин?
21.06.2007 09:01
Gromila
 
Да у меня сеть! есть еще возможность может настроить Link и отбрать документы которых нет в базе офиса но есть в магазе засунуть их в почтовик и пусть себе шлются ? Кто что думает ?
21.06.2007 09:06
Mtirt
 
Получаются 2 варианта:
1. Сделать запрос через dblink, по нему сделать update smspec.
2. Удалить эти записи из SMSPec, чтобы не мешались, переслать документы из магазинов. Только надо сначала посмотреть, нет ли среди этих документов тех, которые бывают только в этой базе, и не пересылаются в другие. Но с ними скорей всего проблем с префиксами как раз не будет и vj;yk будет воспользоваться запросом, указанным выше.
21.06.2007 09:06
Gromila
 
еще вопрос! Подскажи как написать запрос чтоб он посмотрел есть ли номерная запись идентичная с вопросиками! Например:
есть документ 002??009999 есть ли номерная запись еще например 002рн009999 конечно учитывая doctype, а лучше чтобы он в smdocument это отобрал.
21.06.2007 09:07
Gromila
 
Оу будет dblink настраивать! есть вопрос как его настраивать?
21.06.2007 09:14
Mtirt
 
В руководстве администратора написано как это делать. В разделе, посвященном, серверу отчетов.

На всякий случай - это работает достаточно медленно, и такое лучше делать на нормальном канале связи, не dial-up, как минимум.
21.06.2007 09:21
Mtirt
 
Если честно, то я бы предпочла второй способ. Меньше вероятность ошибки.
Даже, если ты все документы разошлешь...
21.06.2007 15:15
Gromila
 
Ура!!!! Огромное спасибо Mirt и Olegon и Andrew Konev за поддержку и помошь! Поднял базу потерялись только документы производства за 1 день! Можно сказать отделался легким испугом !

Еще раз спасибо всем огромное! Сегодня выпью пиво за вас!

P.S. Уган(природный катаклизм) гад никогда ему это не забуду! еще и 5 портов гигабитных в свичах соженных тоже ему не забуду!
28.06.2007 18:47
akonev
 
Цитата:
Mtirt Ну и кто такой умный префиксы придумывал?
Сейчас что-бы ты ни делал, в SMDocuments будут отбираться 2 записи....
конкретно я, такой "умный", такие префиксы им прописывал два года назад. еще с монеты повелось.
до этого трабла - казалось хорошей идеей: сразу видно и что за документ и где создан.
кстати, сергей, денис... не приведи господи, практика сохранилась - меняйте префиксы нафиг!
29.06.2007 06:40
Mtirt
 
Цитата:
Andrew_Konev конкретно я, такой "умный", такие префиксы им прописывал два года назад. еще с монеты повелось.
до этого трабла - казалось хорошей идеей: сразу видно и что за документ и где создан.
кстати, сергей, денис... не приведи господи, практика сохранилась - меняйте префиксы нафиг!
Да. Лучше добавить еще один буквенный префикс для определения места создания документа- магазин, офис, РЦ.
Опции темы


Часовой пояс GMT +3, время: 14:19.

 

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