Большой двоичный объект JSON в SQL Server

#python #sql #sql-server

#питон #sql #sql-сервер

Вопрос:

У меня есть данные из веб-API, которые я хочу сохранить в базе данных SQL. Каждая запись в веб-API выглядит следующим образом:

 gt;gt;gt; inci[1] gt;gt;gt; Out[47]:  {'@odata.etag': 'W/"97914784"',  x  

Комментарии:

1. JSON, вероятно, должен быть nvarchar(max) . Если имена свойств исправлены, вы можете прочитать в соответствующем столбце, используя OPENJSON

Ответ №1:

Этот запрос неверен. Должна быть такой формы INSERT INTO TableName(Column1, Column2) VALUES (?,?) , чтобы что-то вроде:

 cur.execute("""INSERT INTO IncidentBLOB(IncidentBLOB) VALUES (?)""", json.dumps(incident))  

Комментарии:

1. Сначала ваш результат не работает, но затем я изменил тип столбца на nvarchar вместо varBinary, и теперь он работает. Спасибо вам за вашу помощь!