【发布时间】:2013-02-07 08:34:36
【问题描述】:
是否可以在存储过程运行时关闭 ms sql server management studio,而不停止存储过程?
【问题讨论】:
-
没有。为什么要这样做?
-
如果您想在 SSMS 之外运行您的 SP,请在 SQL 代理下安排它。
标签: sql sql-server stored-procedures
是否可以在存储过程运行时关闭 ms sql server management studio,而不停止存储过程?
【问题讨论】:
标签: sql sql-server stored-procedures
如果您的意思是您在 SSMS 中运行的 SP,那么不是。显然,关闭您自己的 SSMS 不会影响服务器上其他用户运行的 SP。
【讨论】:
你真的不能,但是你可以创建一个 SQL 代理作业来执行存储过程你需要返回给你的结果集还是你正在更新数据?
如果它是一个更新,我认为你可以从代理运行它,如果不是,你返回一个长时间运行的存储过程的结果集的下一个最简单的方法是创建一个 SSIS 包,它将结果集输出到一个csv, excel doc 什么是合适的。然后这个包也可以由 SQL 代理执行。
【讨论】:
是的,您可以,但是如果返回某些内容,您将无法看到 SP 的结果。一旦执行到服务器,服务器将执行 SP 而不是 SSMS。
【讨论】:
CREATE PROC Foo AS WAITFOR DELAY '00:01:00' EXEC ('CREATE TABLE FooBar (X INT)') 然后 EXEC Foo 然后关闭 SSMS。在取消对话框上单击“是”,然后在一分钟后重新打开 SSMS。不会存在名为 FooBar 的表。