Невозможно передать список на запрос SQL в python - PullRequest
0 голосов
/ 06 февраля 2020

Я использую код ниже ::

def GetDetails(request):

try:
    year=''
    month=[]
    results=[]
    conn = connections["connection1"]
    cursor = conn.cursor()
    year = request.GET.get('year')
    print(year)
    month = request.GET.getlist('month[]')
    response_list = []
    query = (" select Year,month,student_name,admission_date,class from admission_table\
    where MONTH(admission_date) in (' + ','.join(map(str, month)) + ') AND YEAR(admission_date) in ('"+year+"') AND class in ('"+class+"')")
    cursor.execute(query,month)

    rows = cursor.fetchall()
    print(rows)
    if rows:
        for row in rows:
            response_list.append({'year':row[0],'month':row[1],'student_name':row[2],'admission_date':str(row[3]),'class':row[4]})
except Exception as e:
    print(str(e))

return HttpResponse(json.dumps(response_list))

Я получаю ошибку:

('22018', "[22018] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Conversion failed when converting the varchar value '.join(map(str,month)) + ' to data type int. (245) (SQLExecDirectW)")

Переменная месяца имеет значение: ['01', '02 ',' 03 ']

Как мне этого добиться? Пожалуйста помоги! Спасибо за время и помощь заранее! Буду признателен за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...