#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, и теперь он работает. Спасибо вам за вашу помощь!