Я работаю на лазурном, есть база данных транзакций sql с двумя таблицами и iotHub, который получает данные с нескольких устройств. Я должен проверить, существуют ли данные в настоящее время в базе данных, и сохранить их, если иначе не обновить старые данные в таблице.
tableOne нравится:
id | key1
-------------
1 | abc
2 | def
3 | ghi
tableTwo нравится:
id | id_tableOne | key2 | something
-------------------------------------------------------
77 | 2 | Emil | welcome
78 | 1 | Emil | here I am
79 | 1 | Hans | hello world
поток как json msg, поступающий с iotHub, например:
{
"topic": "test",
"key1": "ghi",
"data": [{
"key2": "Emil",
"something": "lmn"
},
{
"key2": "Hans",
"something": "hij"
},
{
"key2": "Gerda",
"something": "xyz"
}]
}
- Я хочу получить идентификатор из tableOne с помощью «key1» в потоке json
- Я хочу проверить, существует ли комбинация id_tableOne (результат 1.) и key2 в tableTwo
- если он существует: обновить строку в tableTwo - else: вставить новую строку в tableTwo