Передача значений json в операторе выбора sql

Я пытаюсь передать каждую строку файла json оператору SQL Select. Как я могу передавать значения с помощью python итеративным способом.

Файл Json содержит следующие строки:

{"row_id":"1","a":"600","b":"hello","date":"2017-07-01","enabled":"TRUE","id":"234"}
{"row_id":"2","a":"650","b":"world","date":"2018-08-02","enabled":"FALSE","id":"456"}
{"row_id":"3","a":"700","b":"world","date":"2019-02-10","enabled":"FALSE","id":"789"}

Я пытаюсь передать значения каждой строки в оператор sql. Например:

когда row_id = 1, он должен передавать значения соответствующей строки

Select * from xyz where a='600' and b='hello' and date ='2017-07-01';

когда row_id = 2, тогда он должен передавать значения соответствующей строки

Select * from xyz where a='650' and b='world' and date ='2018-08-02';

когда row_id = 2, тогда он должен передавать значения соответствующей строки

Select * from xyz where a='700' and b='world' and date ='2019-02-10';

Спасибо

Пара вопросов... Какая версия SQL Server? Является ли xyz фактической таблицей или представлением, и вы используете JSON в качестве критерия выбора?

John Cappelletti 21.01.2019 19:19

Версия SQL Server: 13.x, xyz — фактическая таблица, я использую json в качестве критерия выбора.

Raj 21.01.2019 19:25

Хорошо, когда вы говорите 13, я предполагаю, что SQL Server 2016 SP1.

John Cappelletti 21.01.2019 19:36
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
2
3
365
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Предполагая, что вы передаете один объект JSON за раз

Пример

Declare @JSON varchar(max) ='{"row_id":"1","a":"600","b":"hello","date":"2017-07-01","enabled":"TRUE","id":"234"}'

SELECT * 
 From  xyz 
  Where  a = JSON_VALUE(@JSON, '$.a') 
    and  b = JSON_VALUE(@JSON, '$.b') 
    and  date = JSON_VALUE(@JSON, '$.date') 

Другие вопросы по теме