04.06.2009 15:08 | |
dimonПользователь iNETsHOP Количество сообщений 10 Зарегистрирован: 23-05-2009, 13:39:17 |
Разделитель целой и дробной части числа
При импорте прайса поставщика, на стадии просмотра втянутых позиций (после нажатия кнопки Просмотреть), цена позиций отображается, но в прайс поставщика не затягивается. Видимо дело в разделителе целой и дробной части. По сему вопрос: А нельзя ли оператор CAST, преобразующий текст означающий число с разделителем - точкой (цена) в число, вставить в ту функцию, что уже у вас штатно заносит данные из таблицы #TEMP в прайс поставщика? Это добавило бы универсальности. |
04.06.2009 15:53 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Автоматическое преобразование чисел
Этот вопрос несколько более широк, т.к. разделитель зависит от настроек самого сервера. Хотя идея с автоматическим преобразованием данных колонки цена хорошая. На данныей момоент вы можете воспользоваться следующим SQL-скриптом для преобразования: Код
Приведённый выше текст нужно вставить в поле Скрипт обработки суммарный схемы импорта прайса |
04.06.2009 16:19 | |
dimonПользователь iNETsHOP
Тема начата
Зарегистрирован: 23-05-2009, 13:39:17 |
Стандартные вопросы
Хорошо бы рассмотреть кратко основные вопросы по этим скриптам. К примеру замена одного слова на другое, или получение в переменную значения поля, его модификация и запись обратно. Кратко. Кому нужно - разберется дальше. Нужен первый шаг. |
04.06.2009 16:34 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Скрипты обработки прайсов
Импортированный прайс записывается во временную таблицу формата: Код
Назначения полей этой временной таблици надеемся понятны и соответствуют полям таблици товаров справочника товаров поставщиков. Всё остальное - чистый Transact-SQL (T-SQL), литературы и информации по которому полно. В поставке самого MS SQL Server есть обширная справочная документауия именуемая Books online - которой обычно вполне хватает для начала, но она на английском. |
17.03.2015 22:59 | |
mora-85Пользователь iNETsHOP Количество сообщений 17 Зарегистрирован: 29-07-2013, 17:46:32 |
Добрый вечер, есть проблемный прайс лист у которого цена разделена пробелом вида "7 000". При загрузке данного прайса цену вроде видит, но при сравнении с товарами данного поставщика пишет что цена равна 0. Добавив в схему импорта, в скрипт суммарной обработки прайса запрос вида UPDATE #TMP_PRICE SET PRICE = REPLACE(CAST(PRICE as varchar(100)), ' ', ''); никакого эффекта не дало, пробел из цены не убирался. |
17.03.2015 23:01 | |
mora-85Пользователь iNETsHOP Количество сообщений 17 Зарегистрирован: 29-07-2013, 17:46:32 |
кусочек проблемного прайса
|
18.03.2015 13:29 | |
supportSupport Количество сообщений 1199 Зарегистрирован: 11-04-2008, 19:11:57 |
Удаление/замена символа в цене при импорте прайс-листа
Обычно символ пробела имеет код 32, но так же есть другие символы, которые выглядят как пробел но имею другой код. В вашем случае "пробел" в цене имеет код 160, потому его можно удалить так: Код
|
18.03.2015 17:43 | |
mora-85Пользователь iNETsHOP Количество сообщений 17 Зарегистрирован: 29-07-2013, 17:46:32 |
Заменить пробел в цене
спасибо за ответ. |