python:SQL Server中的数据插入错误

python:SQL Server中的数据插入错误,python,sql-server,pypyodbc,Python,Sql Server,Pypyodbc,我有需要插入SQL Server列表中的数据 values = [('Hello', 'McDonald'), ('Hi', 'Jennifer'), ('Ola', 'Janice'),('Hey', 'Bob')] 我正在尝试使用以下命令插入此命令: columns_list_template = ','.join('[%s]'*len(noofcolumns)) # In this case 'noofcolumns' = 2 sql = 'INSERT INTO test VALUE

我有需要插入SQL Server列表中的数据

values = [('Hello', 'McDonald'), ('Hi', 'Jennifer'), ('Ola', 'Janice'),('Hey', 'Bob')]
我正在尝试使用以下命令插入此命令:

columns_list_template = ','.join('[%s]'*len(noofcolumns))  # In this case 'noofcolumns' = 2
sql = 'INSERT INTO test VALUES ({0})'.format(columns_list_template)
cursor.execute(sql,values)
当我执行代码时,我得到以下错误:

pypyodbc.ProgrammingError: ('HY000', 'The SQL contains 0 parameter markers, but 10 parameters were supplied')  
我真的卡住了,不知道哪里出错了。 该列表还可以包含100000条以上的记录。它很有活力


编辑:谢谢大家帮助我。我在源和目标中定义了不同的数据类型,因此出现了问题。我自己不可能发现的。谢谢你总是帮我解答

提示:打印出
值中的内容
。“这肯定不是你想要的。”丹尼尔·罗斯曼谢谢你的回答。我发布的值中的数据是我打印
值时显示的数据好吧,您已经在第二个代码段中重新定义了它。@sleepcoffeedelight-替换值列表游标后,您可以打印整个插入查询吗。executemany()提示:打印出
值中的内容
。“这肯定不是你想要的。”丹尼尔·罗斯曼谢谢你的回答。我发布的值中的数据是我打印
值时显示的数据好吧,您已经在第二个代码段中重新定义了它。@sleepcoffeedelight-在替换值listcursor.ExecuteMay()后,您能打印整个插入查询吗