添加新列和插入时插入错误'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。
我一直 运行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。