【发布时间】:2017-05-13 20:12:00
【问题描述】:
我正在使用 Python 和 sqlalchemy 来清空存储在 SQL Server 中的表。似乎在 session.execute 函数中作为参数给出的 SQL 查询根本不执行。该表仍然包含数据。
当我在 SQL Server MS 中打印并运行相同的查询时,它完全符合预期。
感谢您的帮助!
tableName = 'someTable'
engine = sqlalchemy.create_engine('connectionString')
Session = scoped_session(sessionmaker(bind=engine))
currentSession = Session()
query = 'IF ('
'EXISTS ('
'SELECT * FROM INFORMATION_SCHEMA.TABLES '
'WHERE TABLE_SCHEMA = \'dbo\' '
'AND TABLE_NAME = \'%s\')) '
'BEGIN '
'DELETE FROM [database].[dbo].[%s] '
'END' % (tableName,tableName)
session.execute(query)
print(query)
【问题讨论】:
标签: python sql-server sqlalchemy