У меня есть таблица в файле json (C: \ db. json):
[{"_id":"81743561","_record_number":"1","_form_id":"618213","_user_id":"218754",...},
{"_id":"81782299","_record_number":"2","_form_id":"618213","_user_id":"218754",...},
{"_id":"81784481","_record_number":"3","_form_id":"618213","_user_id":"218754",...}]
В ней около 60 «столбцов». У меня есть 100 таких таблиц для импорта на сервер SQL, каждая со своей схемой. Я обнаружил, что это можно сделать следующим образом:
Declare @JSON varchar(max)
SELECT @JSON=BulkColumn
FROM OPENROWSET (BULK 'C:\db.json', SINGLE_CLOB) import
SELECT *
FROM OPENJSON (@JSON)
WITH
(
_id integer,
_record_number integer,
_form_id integer,
_user_id integer,
...
)
Мне действительно нужно избегать ручного написания списка столбцов. Один из вариантов - проанализировать json и создать список столбцов. Прежде чем я начал идти по этому пути, мне было интересно, есть ли способ избежать перечисления столбцов, что-то эквивалентное SELECT *
?