Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Json, почему лыжи не едут? / 4 сообщений из 4, страница 1 из 1
22.05.2019, 08:09
    #39816145
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json, почему лыжи не едут?
Добрый день,

Надо вытащить данные из json файла, ниже пример. Все поля кроме "comment" - пустые. Не могу понять почему. :(


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
DECLARE @json NVARCHAR(MAX)
SET @json = 
N'[
  {
    "key": {
      "pIden": "abc2.3",
      "stdId": 1234541
    },
    "stdSRN": "TEMP1234541",
    "domainId": 1,
    "threadId": 31,
    "levelId": 225,
    "parentIdentifier": "NNA2",
    "sclCode": 88888,
    "recordedTime": "2019-05-20T14:42:32.194",
    "recorderType": "BestOnline",
    "recorderName": "BL",
    "recorderId": 1,
    "comment": "Q17: a. says ''cat''. Comment: test v1 dev merge post assessment.",
    "resourceId": null,
    "recordLevel": 2,
    "lodgementToken": "05dded28-e3405b17cc94",
    "historyCount": 0,
    "progressionIndicatorId": 1595,
    "sclYear": "K",
    "pIden": "abc2.3"
  }
  ]'

  
print @json 

select ISJSON(@json)


select * from 
 OPENJSON(@json)
	WITH(p_Iden varchar(255) '$.p_Iden', 
	[std_id] [bigint] '$.std_id',
	[stdsrn] [varchar](255) '$.stdsrn', 
	[comment] [varchar](2000) '$.comment', 
	[domain_id] [bigint] '$.domain_id', 
	[level_id] [bigint] '$.level_id', 
	[lodgement_token] [varchar](255) '$.lodgement_token', 
	[parent_identifier] [varchar](255) '$.parent_identifier', 
	[record_level] [int] '$.record_level',
	[recorded_time] [datetime2](7) '$.recorded_time', 
	[recorder_id] [bigint] '$.recorder_id', 
	[recorder_name] [varchar](255) '$.recorder_name', 
	[recorder_type] [int] '$.recorder_type', 
	[resource_id] [bigint] '$.resource_id',
	[scl_code] [bigint] '$.scl_code', 
	[thread_id] [bigint] '$.thread_id', 
	[history_count] [int] '$.history_count',
	[progression_indicator_id] [bigint] '$.progression_indicator_id',
	[scl_year] [varchar](3)'$.scl_year',
	[std_group] [varchar](80) '$.std_group'
	);
...
Рейтинг: 0 / 0
22.05.2019, 08:23
    #39816152
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json, почему лыжи не едут?
Roust_m,

как минимум, case sensitive
...
Рейтинг: 0 / 0
22.05.2019, 08:24
    #39816153
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json, почему лыжи не едут?
stdSRN != stdsrn
а domain_id != domainId и подавно
ну и т.д.
...
Рейтинг: 0 / 0
22.05.2019, 08:26
    #39816155
Roust_m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Json, почему лыжи не едут?
ПосетительstdSRN != stdsrn
а domain_id != domainId и подавно
ну и т.д.

Спасибо! Не выспался я видно сегодня. Имена столбцов взял из таблицы куда собрался заливать данные, а в json они оказались немного другими.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Json, почему лыжи не едут? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]