太晚了,我累了——我希望我只是犯了一个愚蠢的错误,但我似乎看不到它。谁能看到我可能做错了什么?如果我在 SQL Server Management Studio 上运行 SQL,它可以正常工作。我可以对游标运行其他 SQL 语句,但不能运行这个。
提前致谢
系统:
Windows 7, Python 3.4, SQLServer 2008, pypyodbc
询问:
IF EXISTS(SELECT * FROM sys.databases WHERE name='{MyDBName}')
BEGIN
ALTER DATABASE {MyDBName} SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE {MyDBName};
END
代码:
cursor.execute(query)
cursor.commit()
例外:
ex = {IndexError} list index out of range