powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Json, почему лыжи не едут?
4 сообщений из 4, страница 1 из 1
Json, почему лыжи не едут?
    #39816145
Фотография Roust_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Надо вытащить данные из 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
Json, почему лыжи не едут?
    #39816152
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roust_m,

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

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


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