- Массовый импорт данных из файла
Select BulkColumn from openrowset(Bulk'D:\home\HS\HS-Web\wwwroot\Json files\test.json',single_blob)JSON;
- Просмотр импортированных данных из Массового импорта в виде одного столбца
DECLARE @TestDetails VARCHAR(MAX)
SELECT @TestDetails = BulkColumn FROM
OPENROWSET(BULK'D:\Omkar\Projects\HS\Documents\test.json', SINGLE_BLOB) JSON;
SELECT @TestDetails as SingleRow_Column
- Проверка правильности импортированных данных. или нет, если = 1 данные действительны
if(ISJSON(@TestDetails)=1)
BEGIN
PRINT 'Valid Data Imported'
END
ELSE
BEGIN
PRINT 'Invalid Data Imported'
END
GO
- Теперь выберите Данные для добавления в таблицу здесь. $ .tests - имя объекта массива
SELECT testCode,Test,Method FROM OPENJSON(@TestDetails, '$.Tests')
WITH(
testCode nvarchar(50)'$.testCode',
Test nvarchar(50)'$.Test',
Method nvarchar(50)'$.Method'
)
- Теперь вставьте данные втаблица, если значения по умолчанию должны быть вставлены, то в select принимают значение по умолчанию
Insert into TestDetails(Active,CreatedDate,testCode,Test,Method)
SELECT '1','2019-10-23 06:01:10.7927233',testCode,Test,Method FROM
OPENJSON(@TestDetails, '$.Tests')
WITH(
testCode nvarchar(50)'$.testCode',
Test nvarchar(50)'$.Test',
Method nvarchar(50)'$.Method'
)[Json file Screen Shot][1]