Мне нужно выполнить хранимую процедуру, имеющую 2 параметра даты из Python. Я хочу изменить параметры и выполнить процедуру несколько раз в цикле, используя набор параметров, которые находятся в строках данных. Мой код, как показано ниже;
def _get_dataset(date_param1, data_param2):
sql="exec [dbo].[SP_Name] (%s,%s)" % (date_param1,
date_param2)
cnxn = pyodbc.connect('DRIVER={SQL
Server};SERVER=xxx.xxx.xx.xx;DATABASE=db;UID=userid;PWD=password')
cursor = cnxn.cursor()
data = pd.read_sql(sql,cnxn)
return data
for i in range(len(dataframe)):
first_date = df.iloc[i][0]
second_date = df.iloc[i][1]
_get_dataset(str(first), str(second))
Ошибка, которую я получаю;
DatabaseError: Execution failed on sql 'exec [dbo].[SP_name] (2019-06-25,2019-06-24)': ('42000', "[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near '2019'. (102) (SQLExecDirectW)")
Что не так в коде? Заранее спасибо.