我正在使用pyodbc在Microsoft SQL服务器上执行查询。
代码如下:
cnxn = pyodbc.connect(driver='{SQL Server}', server='servername', database='db', UID='username', PWD='password')
cursor = cnxn.cursor()
sql = "SELECT COUNT(*) FROM (SELECT * FROM table) a"
cursor.execute(sql)
result = cursor.fetchone()
如果我运行此代码,我们假设查询需要1个小时才能完成。
如果包含该查询的python脚本正在运行,并且在查询过程的中途,python脚本被关闭或停止(即ctrl-c命令或命令外壳已关闭),则查询仍将在后台运行服务器直到完成,还是将关闭连接并结束查询?