我在清除表(删除记录)时遇到问题。

该表具有这样的表示模式:PROD \ USER.TableName

我的代码如下所示:

params = urllib.parse.quote_plus("DRIVER={SQL
SERVER};SERVER=XXXXX;DATABASE=DBNAME;")
engine = sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" %
params)

c=engine.connect()
sql=("DELETE * FROM PROD\\USER.TableName")
result=c.execute(sql)

我在做什么错了,我该怎么做(我不能更改DB的架构)。
ERROR: Incorrect syntax near *

最佳答案

delete不接受列列表(除非您使用top)。只需丢失*即可。此外,转义架构名称可能是一个好主意:

sql=("DELETE FROM [PROD\\USER].TableName")

09-30 15:47
查看更多