Разделить значения / данные поля CSV в подстол - PullRequest
0 голосов
/ 28 апреля 2020

Я посмотрел на доступные вопросы и решения на форуме, но ни один из них действительно не ответил на мой вопрос ...

У меня есть удаленная БД, мне нужно вытащить одну таблицу из которой содержит Значения CSV в одном из полей. На основе схемы локальной БД данные заголовка помещаются в основную таблицу, а затем значения CSV необходимо разделить на отдельные записи в основной таблице и сохранить идентификатор основной таблицы в виде FK для будущих поисков.

Макет выглядит примерно так:

foreignDB.table
    ID,                 -- PK
    date,               -- date of import
    name,               -- name/description of import (unique sequence number)
    values              -- CSV style comma seperated values

localDB.tableMain
    ID,                 -- PK
    name                -- unique alphanumeric sequence number

localDB.tableInfo
    ID,                 -- PK
    fk.tableMain.ID,    -- FK for main table
    csvValueName,       -- Name for the CSV value
    csvValue            -- specific CSV value

Поле CSV имеет 23x поля, с 24-м полем, которое должно захватывать любые данные переполнения и просто выводить их в окончательное поле в виде текста поскольку это, скорее всего, никогда не будет использовано, но может понадобиться для справки.

Мне нужно это, чтобы иметь возможность обрабатывать и разбивать несколько строк одновременно, несколько раз в день - что было бы самым простым способом сделать это? CSV всегда будет иметь соответствующие значения в одних и тех же точках, поэтому я могу при необходимости назначать позиции переменным, просто не знаю, как это сделать go в SQL?

...