Я столкнулся с проблемой SQL-Data-Migration (SQL Server), и я надеюсь, вы можете направить меня в правильном направлении.
Предположим, у нас есть таблица DataTable
(имена упрощены) со следующими столбцами:
DataID | SomeForeignKey | SpecificDataValues | OtherSpecificDataValues
int | int | String | String
-------+----------------+--------------------+------------------------
0 | 1 | ['1','2'] | ['1', '2']
, где SpecificDataValues
и OtherSpecificDataValues
- массивы JSON (например, ['1', '2']
)
Теперь я хочу перенести эту таблицу (в лучшем случае с помощью сценария миграции SQL) в новую таблицу:
DataValuesTable
DataID | SomeForeignKey | SpecificDataValues | OtherSpecificDataValues
-------+----------------+--------------------+------------------------
0 | 1 | 1 | 1
1 | 1 | 2 | 2
Итак, я в основном хочу создать новую строку в новой таблице для каждого значения, хранящегося в «SpecificDataValues» и «OtherSpecificDataValues»
Я уже проверил, что есть функции SQL для работы с JSON (OPENJSON, JSON_QUERY), но я не смог получить желаемый результат с помощью этих инструментов.
Надеюсь, вы можете показать мне правильное направление.