Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 12.01.2019
Сообщений: 124

Работа и запись данных из Json

15.12.2023, 12:56. Показов 862. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,надеюсь на помощь.

У меня есть временная таблица в которую записываются json из имеющихся таблиц по определенным параметрам(это делает для того,что у одного юзера в один день может быть несколько json и для последующей работы нужны все эти строки)

И мне нужно написать Цикл, который будет записывать в другую таблицу информацию из определенных полей json и так же ID,к которым относятся эти поля, но я без понятия как это сделать корректно и мне постоянно выдает ошибку "Не удалось привязать составной идентификатор "#json.Result"."

Вот Примерный код, для понимания логики и того, что я хочу

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT VisitId,RESULT AS ResultJson INTO #json FROM [TRANSACTION] tr
                                    LEFT JOIN [USER] us WITH(nolock) ON us.[Login]='TEST1'
                                    LEFT JOIN Visit v WITH(nolock) ON v.UserId=us.Id
                        WHERE tr.VisitId=v.Id AND v.DateInt='20231211' 
 
                                DECLARE @c INT=0;
while @c<=(SELECT COUNT(*) FROM #json)
BEGIN
                        SELECT
                            tt.quantity,
                            [name],
                            tt.sum INTO #Json_res
                        FROM openjson(#json.ResultJson,'$.content.items') t
                        CROSS apply openjson(t.[VALUE])
                        WITH ([quantity] NUMERIC(15,2),
                                [name] VARCHAR(255),
                                [SUM] FLOAT) tt
SET @c=@c+1
END
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2023, 12:56
Ответы с готовыми решениями:

запись данных в json
Есть форма. С нее получаем данные POST'ом. Эти данные записываем в json файл. Проблема: кириллица ни в какую не хочет записываться. Дамп...

Запись данных из json в mysql
Здравствуйте. Подскажите пожалуйста как организовать запись данных из json в mysql? Есть json на сайте банка -...

Запись данных в файл json
Я делаю бота Discord на JS и столкнулся с такой проблемой. У меня есть код: let profile = require('./UsersData.json') let uid =...

3
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,089
15.12.2023, 13:21
1. Зачем цикл?
2. Где примеры json-ов?
0
0 / 0 / 0
Регистрация: 12.01.2019
Сообщений: 124
15.12.2023, 14:20  [ТС]
Цитата Сообщение от uaggster Посмотреть сообщение
1. Зачем цикл?
По другому я не вижу варианта, так как там у одного юзера может быть как один json, так и несколько, и чтобы оно записывало все строки.

Цитата Сообщение от uaggster Посмотреть сообщение
2. Где примеры json-ов?
ВОт пример
JavaScript
1
{"content":{"items":[{"name":"ТРК №7 Бензин автомобильный ЭКТО-92 (АИ-92-К5)","nds":1,"ndsSum":17307,"paymentType":4,"price":5192,"quantity":20.0,"sum":103840}]}
0
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,089
15.12.2023, 14:41
Цитата Сообщение от Studentosi Посмотреть сообщение
По другому я не вижу варианта, так как там у одного юзера может быть как один json, так и несколько, и чтобы оно записывало все строки.
Не понимаю.
Записывай в таблицу:
id (можно синтетический), json
И обрабатывай их одним запросом.

T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
drop table if exists #t;
 
Select * 
into #t
from
(Values
(1, '{"content":{"items":[{"name":"ТРК №7 Бензин автомобильный ЭКТО-92 (АИ-92-К5)","nds":1,"ndsSum":17307,"paymentType":4,"price":5192,"quantity":20.0,"sum":103840}]}')
,(2, '{"content":{"items":[{"name":"ТРК №8 Бензин автомобильный ЭКТО-92 (АИ-92-К5)","nds":1,"ndsSum":17307,"paymentType":4,"price":5192,"quantity":20.0,"sum":103840}]}')
,(3, '{"content":{"items":[{"name":"ТРК №9 Бензин автомобильный ЭКТО-92 (АИ-92-К5)","nds":1,"ndsSum":17307,"paymentType":4,"price":5192,"quantity":20.0,"sum":103840}]}')
,(4, '{"content":{"items":[{"name":"ТРК №10 Бензин автомобильный ЭКТО-92 (АИ-92-К5)","nds":1,"ndsSum":17307,"paymentType":4,"price":5192,"quantity":20.0,"sum":103840}]}')
) t(id, j)
 
 
Select a.id, jjj.[name]
from #t a
    Cross apply openjson(a.j, '$.content.items') jj
    cross apply openjson(jj.[value]) with ([name] varchar(255)) jjj
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2023, 14:41
Помогаю со студенческими работами здесь

Запись данных в json файл
Суть в том,что нужно создать json файл, в который нужно постоянно записывать данные об изображении,которое берется из папки : Координаты и...

Запись данных с файла json в массив
Добрый день! Есть задача по наполнению массива с файла. Есть файл .json с такими вот данными }, { &quot;id&quot;:...

Неправильная запись JSON в базу данных
Всем привет) Погрузился в одну небольшую задачу, которая состоит в том, чтобы получать данные с google.sheet и записывать полученные...

Запись данных из PHP во вложенный массив json
Здравствуйте, я добавляю данные, полученные из формы, в json, но эти данные добавляются вне общей структуры. Как можно вставить данные...

Qt json websocket запись данных в отсортированном порядке
Всем привет. Встали следующие вопросы. 1. Создаю JsonObject и заполняю его void cashJSON::write(QJsonObject &amp;json) const { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru