Я работаю над небольшим проектом в моем офисе, чтобы очистить таблицу наших клиентов, хранящуюся в SQL Server, и аналогичную, хранящуюся в PostgreSQL. В основном мы обнаружили, что у многих клиентов есть один или несколько столбцов, которые имеют 0 или являются пустыми и должны быть заполнены. Наш план состоит в том, чтобы сначала собрать все данные для 0 или пустых столбцов и заполнить CSV, а затем каким-то образом создать сценарий. заполнить пустые столбцы для каждого клиента.
Ниже приведен пример того, как выглядит текущая таблица с нулями и пустыми столбцами. Это случайно, какой столбец или столбцы должны быть заполнены для данного клиента (единственное, что у нас всегда есть, это имя пользователя клиента).
username emp_num title email phone
-------------------------------------------------------------------
jsmith 0 Manager jsmith@somewhere.com
kjones 112222 Clerk 111-222-3333
wgarcia 0 wgarcis@domain.com 444-555-6666
Мы будем заполнять что-либо с "0" с 6-значным числом, и любые пробелы будут иметь значения, заполненные в CSV.
Вопрос в том, как после того, как я заполнил csv со всей информацией о клиенте, как мне поступить:
- загрузка CSV в SQL; и
- Сценарий этого, чтобы сравнить файл CSV с существующей таблицей клиентов и заполнить только то, что не хватает? (т. е. 0 и пробелы).
Может кто-нибудь поделиться примерами SQL-запросов, чтобы начать? (Как к этому нужно подходить по-разному для PostgreSQL?)
ТИА,
Chris