Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Количество сообщений
10
Зарегистрирован:
23-05-2009, 13:39:17
Разделитель целой и дробной части числа
При импорте прайса поставщика, на стадии просмотра втянутых позиций (после нажатия кнопки Просмотреть), цена позиций отображается, но в прайс поставщика не затягивается. Видимо дело в разделителе целой и дробной части.
По сему вопрос:
А нельзя ли оператор CAST, преобразующий текст означающий число с разделителем - точкой (цена) в число, вставить в ту функцию, что уже у вас штатно заносит данные из таблицы #TEMP в прайс поставщика? Это добавило бы универсальности.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Автоматическое преобразование чисел
Этот вопрос несколько более широк, т.к. разделитель зависит от настроек самого сервера. Хотя идея с автоматическим преобразованием данных колонки цена хорошая.
На данныей момоент вы можете воспользоваться следующим SQL-скриптом для преобразования:
Код
update #TMP_PRICE
set PRICE = REPLACE(IsNull(LTRIM(RTRIM(CAST(PRICE as varchar(100)))), '0'), '.', ',');
Приведённый выше текст нужно вставить в поле Скрипт обработки суммарный схемы импорта прайса
Количество сообщений
10
Зарегистрирован:
23-05-2009, 13:39:17
Стандартные вопросы
Хорошо бы рассмотреть кратко основные вопросы по этим скриптам. К примеру замена одного слова на другое, или получение в переменную значения поля, его модификация и запись обратно.
Назначения полей этой временной таблици надеемся понятны и соответствуют полям таблици товаров справочника товаров поставщиков.
Всё остальное - чистый Transact-SQL (T-SQL), литературы и информации по которому полно. В поставке самого MS SQL Server есть обширная справочная документауия именуемая Books online - которой обычно вполне хватает для начала, но она на английском.
Количество сообщений
17
Зарегистрирован:
29-07-2013, 17:46:32
Добрый вечер, есть проблемный прайс лист у которого цена разделена пробелом вида "7 000".
При загрузке данного прайса цену вроде видит, но при сравнении с товарами данного поставщика пишет что цена равна 0. Добавив в схему импорта, в скрипт суммарной обработки прайса запрос вида
UPDATE #TMP_PRICE
SET PRICE = REPLACE(CAST(PRICE as varchar(100)), ' ', '');
никакого эффекта не дало, пробел из цены не убирался.
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
Удаление/замена символа в цене при импорте прайс-листа
Обычно символ пробела имеет код 32, но так же есть другие символы, которые выглядят как пробел но имею другой код. В вашем случае "пробел" в цене имеет код 160, потому его можно удалить так:
Код
UPDATE #TMP_PRICE SET PRICE = REPLACE(CAST(PRICE as varchar(100)), CHAR(160), '');