添加新列和插入时插入错误'Incorrect Syntax Near @P26'

Insert Error 'Incorrect Syntax Near @P26' When Adding New Column and Inserting

我一直 运行ning 出错,似乎无法在网上任何地方找到解决方案。我目前有一个包含 36 列的 SQL,我正在使用删除语句,然后每天通过 CSV 和 python 程序插入新值。这是一个基本的 Insert Into 语句,它利用 python for 循环插入 CSV 中的所有行。

我刚刚在 SQL table 和我在 python 程序中的插入语句中添加了一个新列(我已经多次对同一个 table 在过去),但是每当我使用新的插入语句程序时,我都会收到以下错误:

pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC SQL Server 
Driver][SQL Server]Incorrect syntax near '@P26'. (102) (SQLExecDirectW); 
[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could 
not be prepared. (8180)")

我假设“@P26”指的是某个参数,但我没有使用任何 SQL 参数。下面是我的 Python / SQL 代码片段:

SQL = """insert into example_table(   [Column_1],
                                      [Column_2],
                                      [Column_3],
                                      [Column_4],
                                      [Column_5],
                                      [Column_6],
                                      [Column_7],
                                      [Column_8],
                                      [Column_9],
                                      [Column_10],
                                       ....
                                      [Column_36],
                                      [New Column] 

                                             ) values (?,?,?,?,?,?,?,?,?,?,?,?,                                                            
                                                      ?,?,?,?,?,?,?,?,?,?,?,?,
                                                        ?,?,?,?,?,?,?,?,?,?,?,?,?)"""

cursor2.execute("delete example_table")
for row in csv_data:
   cursor2.execute(SQL, row)

非常感谢您的帮助,我完全被困住了。抱歉代码中出现奇怪的缩进。 (注意:我知道语法是正确的,因为它在我删除新列和参数标记并重新 运行 时有效)。

这是一个语法问题,请检查你的“?”第 26 个值。这发生在我身上我有这样的语法:


.....?,?,?.?)


这是我的第 23 个值,错误告诉我@P23。 资料来源:exp。