Добрый день.
Столкнулся с такой проблемой: нужно связать информацию из 2-х полей в одно:
Есть поле "Номер заказа" и "Название заказа". Их нужно объединить в одно поле "Информация о заказе"
Например: "Номер заказа" = 1, "Название заказа"= Покупка компьютера. Нужно в итоге получить в "Информации о заказе" = 1 Покупка компьютера.
Подскажите как это можно реализовать
Заранее спасибо!
Нравится
Здравствуйте, Николай.
Алгоритм следующий:
0) Делаете резервную копию базы данных.
1) Добавляете в объект и на страницу новое поле "Информация о заказе", которое будет результирующим.
2) Выполняете SQL-запрос слияния полей 1 и 2 и переноса результирующего значения в поле 3.
Пример запроса (на примере слияния полей "Адрес" и "Индекс" и переноса значения в поле "Описание") - ниже:
UPDATE Account SET Description = Address + ' ' + Zip
Результат:
Мне кажется, автор темы хочет это сделать не единоразово, а постоянно, при каждом добавлении и изменении записей.
Тут есть четыре варианта: на уровне карточки (кодом на JS), на уровне объекта (кодом на C#), на уровне бизнес-процесса (диаграммой на BPMN) и на уровне БД (триггером на SQL).
Если же нужно пересчитать только один раз, то можно значительно проще, без всяких курсоров.
update Account set Description = Address + ' ' + Zip
"Зверев Александр" написал:Мне кажется, автор темы хочет это сделать не единоразово, а постоянно, при каждом добавлении и изменении записей.
Тут есть четыре варианта: на уровне карточки (кодом на JS), на уровне объекта (кодом на C#), на уровне бизнес-процесса (диаграммой на BPMN) и на уровне БД (триггером на SQL).
Если же нужно пересчитать только один раз, то можно значительно проще, без всяких курсоров.
UPDATE Account
SET Description = Address + ' ' + Zip
Да вы правы, нужно делать постоянно, расскажите пожалуйста подробнее про способ на уровне карточки и на уровне БД, если вас это не затруднит.
"Зверев Александр" написал:На уровне БД — по ссылке был аналогичный пример.
А да, прошу прощения... а с карточкой можно пример?
"Зверев Александр" написал:С карточкой — не знаю. Возможно, это видео поможет.
Спасибо большое!!