У меня есть pytrends , например:
>>> from pytrends.request import TrendReq
>>> import pandas as pd
>>> import pyodbc as db
<...>
>>> pytrend.interest_over_time()
date Cat Dog Bat Rat Roo IsPartial
2017-05-28 61 1 27 23 24 False
2017-06-04 61 1 25 28 27 False
2017-06-11 64 2 23 22 22 False
2017-06-18 75 3 27 27 26 False
Как мне вставить эти данные в идентичную таблицу MS SQL следующим образом?
CREATE TABLE GoogleTrends (
[Date] DATE
,[Cat] TINYINT
,[Dog] TINYINT
,[Bat] TINYINT
,[Rat] TINYINT
,[Roo] TINYINT
,[IsPartial] BIT
)
Шагипринято:
>>> con = db.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER=ServerName;Trusted_Connection=yes;DATABASE=DBName')
>>> cur = con.cursor()
Тогда должно идти что-то вроде
qry = '''INSERT INTO dbo.GoogleTrends
(Date, Cat, Dog, Bat, Rat, Roo, IsPartial)
VALUES(?, ?, ?, ?, ?, ?, ?)
'''
Но я не совсем уверен.В любом случае, использование
>>>cur.execute(qry, param_values)
приводит к ошибке: 'SQL содержит 6 маркеров параметров, но был предоставлен 1 параметр', 'HY000' , если я назначу
param_values = pytrend.interest_over_time()