我正在尝试通过 Python Pyodbc 执行 SQL Server 存储过程并将选择结果打印到 .csv 文件中。但这个过程目前正在其他日常任务中使用,所以我担心如果我在 python 中执行该过程会中断 SQL Server 代理中的日常计划作业进程。在此过程中,它创建了几个临时表#temp_a、#temp_b 和#temp_c。我想知道这些临时表是否会破坏包含此过程的计划作业,因为可能有其他过程将使用相同的名称(例如 #temp_a 或 #temp_b)创建临时表名称。临时表是在过程内创建的,但没有编写删除查询。我本来可以自己测试一下,但我现在正在使用的数据库非常脆弱,以至于我被告知不要创建测试。谢谢!
最佳答案
是
临时表将在每个 session 中创建。 我让不同 session 同时执行该过程,临时表的数量与执行的 session 相同。 每个临时表都有不同的名称:
#V_...._000000003EB1
#V_...._000000003EB8
上面的示例是由不同 session 同时执行两次的同一过程创建的临时表。
所以你的情况不可能发生
关于sql - 我可以运行包含 SQL Server 中的临时表的同一存储过程的多个实例吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64586611/