【发布时间】:2021-04-14 20:36:40
【问题描述】:
我正在尝试在 Python 中编写 SQL 语句:“属性”是一个列名,我想更改其格式,并将其作为参数提供。因为它的名字可以不同。
cur.execute("SELECT DATEADD(y," + attribute + ", '1980-01-01')")
但是我遇到了错误。 attribute=Date1 并且该列存在。
[42S22] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]列名“Date1”无效。 (207) (SQLExecDirectW)"
【问题讨论】:
-
您的查询没有表。它需要一个
from。select dateadd(...) FROM some_table。还要确保使用绑定参数而不是字符串连接来向 SQL 查询添加值;见stackoverflow.com/questions/902408/…
标签: python sql sql-server parameters dateadd