Я посмотрел на доступные вопросы и решения на форуме, но ни один из них действительно не ответил на мой вопрос ...
У меня есть удаленная БД, мне нужно вытащить одну таблицу из которой содержит Значения 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?