У меня есть интересная проблема для Interbase. У меня есть набор записей, который, помимо прочего, имеет поле ввода данных и отметку времени для каждой записи. Я хотел бы иметь возможность скопировать метку времени из записей, чтобы в конце дня последнее поле читалось следующим образом:
TIMESTAMP <Carriage return> <carriage return> Original data in field
Таким образом, окончательный вид при отображении поля:
time of entry
data that was entered
К сожалению, это должно быть выполнено на уровне базы данных, поскольку у меня нет доступа к программному обеспечению переднего плана.
Единственное решение, которое мне удалось найти, - это сделать выбор, использовать пользовательское программное обеспечение для выполнения слияния, а затем построчно сгенерировать соответствующий SQL для обновления записи. Поскольку в день несколько сотен записей, это довольно медленно, поэтому решение на основе SQL было бы идеальным решением.
В прошлом мне удавалось добавлять фиксированные данные в конец строки, используя ||
для конкатенации с инструкцией UPDATE
(data || дополнительная информация, которая одинакова для всех записей "), но мне было трудно эта работа в формате:
result of search||original data
Любая помощь будет высоко ценится.