pyodb c .Error: ('HY004', '[HY004] [FreeTDS] [SQL Server] Недопустимый тип данных (0) (SQLBindParameter)') - PullRequest
0 голосов
/ 30 апреля 2020

Я не знаю, что я делаю неправильно, это мой код

cursor.execute("SELECT ItemID FROM records WHERE ItemID IN %s", [['1', '2']])

, который дает мне эту ошибку:

pyodbc.Error: ('HY004', '[HY004] [FreeTDS][SQL Server]Invalid data type (0) (SQLBindParameter)')

, если я сделайте это небезопасным способом парсинга значения, тогда это работает

sql = "SELECT ItemID FROM records WHERE ItemID IN ('{}')".format("','".join(['1', '2']))

...