我有以下Python代碼:返回在Python中使用SQL語句中的變量時出錯?
cursor = connection.cursor()
a = "C6DE6778-5956-48D4-BED6-5A2A37BBB123"
SQLCommand = ("""SELECT *
FROM Table
WHERE Table.ENUM = ?
""", a)
results = cursor.execute(SQLCommand)
以下錯誤:
TypeError: string or integer address expected instead of tuple instance
你用什麼庫連接到你的數據庫?它可能不支持這樣的Prepared Statements。 – Darney
@Darnell馬丁pypyodbc – Ekaterina
我認爲它應該工作:'''一= 「C6DE6778-5956-48D4-BED6-5A2A37BBB123」 SQL = 「SELECT * FROM 表 WHERE Table.ENUM =%s的」 cursor.execute (sql,a)''' –