有人能帮我理解为什么ODBC认为我的sql中只有一个参数吗?
sql = """
IF OBJECT_ID('?', 'U') IS NOT NULL
begin
DROP TABLE ?
end"""
cursor.execute(sql, table_name, table_name)pyodbc.ProgrammingError: ('The SQL contains 1 parameter markers, but 2 parameters were supplied', 'HY000')发布于 2019-10-20 08:27:13
您正在传递文字字符串'?‘添加到OBJECT_ID函数。
IF OBJECT_ID('?', 'U') IS NOT NULL应该是
IF OBJECT_ID(?, 'U') IS NOT NULL但是,如果这是SQL Server,那么还有另一个问题。不能参数化DDL语句,DROP TABLE是DDL语句。
https://stackoverflow.com/questions/58469067
复制相似问题