SQL Server две таблицы

Я новичок в SQL, поэтому пытаюсь найти лучший обходной путь.

У меня есть две таблицы:

Table1:

А Б С аа бб js[12] копия дд js[45]

Table2:

А Б С Д аа бб js[1] js[2] копия дд js[4] js[5]

Столбец «А» в таблице 1 — это AUTO_INCREMENTED для генерации идентификатора. Приложение отправляет JSON в столбец C. Я хочу проанализировать Json из этого столбца и вставить эти части в таблицу 2.

Я понял, как разобрать JSON и вставить его, но не могу найти лучшего решения для правильного копирования данных, поскольку ожидается, что во время передачи данных будет выполнено условие WHERE. Я не могу найти решение, как создать ссылку между этими двумя таблицами.

Мой текущий код:

INSERT INTO operation (ref)
    SELECT JSON_VALUE(info, '$.ReferenceID')

INSERT INTO operation (isdp)
    SELECT JSON_VALUE(info, '$.isDenominatePossible')

INSERT INTO operation (crid)
    SELECT JSON_VALUE(info, '$.current_rate.ID')

INSERT INTO operation (fcc)
    SELECT JSON_VALUE(info, '$.current_rate.Currency')

И вот какой результат я получаю:

ссылка ISDP крид ФКК 00716631 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 00716632 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 00716633 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 00716634 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 00716635 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 00716636 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ истинный НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ истинный НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ истинный НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ истинный НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ истинный НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ истинный НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 1 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 1 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 1 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 1 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 1 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ 1 НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ доллар США НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ доллар США НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ доллар США НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ доллар США НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ доллар США НУЛЕВОЙ НУЛЕВОЙ НУЛЕВОЙ доллар США

Можно ли расположить эти значения в одной строке?

Вместо этого я хочу получить это:

ссылка ISDP крид ФКК 00716631 истинный 1 доллар США 00716632 истинный 1 доллар США 00716633 истинный 1 доллар США 00716634 истинный 1 доллар США 00716635 истинный 1 доллар США 00716636 истинный 1 доллар США

🤔 А знаете ли вы, что...
SQL поддерживает агрегирование данных по времени с использованием функций DATE и TIME.


51
1

Ответ:

Решено

Трудно быть уверенным без лучших образцов, но попробуйте следующее:

INSERT INTO operation (ref, isdp, crid, fcc)
SELECT
    JSON_VALUE(info, '$.ReferenceID'),
    JSON_VALUE(info, '$.isDenominatePossible'),
    JSON_VALUE(info, '$.current_rate.ID'),
    JSON_VALUE(info, '$.current_rate.Currency')
FROM ...