Rizwan Asked: 2013-03-20 07:39:24 +0800 CST2013-03-20 07:39:24 +0800 CST 2013-03-20 07:39:24 +0800 CST 执行 sp_WhoIsActive 作为查询 772 我在一个客户端,他们不允许将 Adam Machanic 的sp_WhoIsActive存储过程安装在 SQL 服务器上的任何位置。有没有人有任何建议将其作为查询运行? sql-server t-sql 1 个回答 Voted Best Answer Kenneth Fisher 2013-03-20T07:52:47+08:002013-03-20T07:52:47+08:00 通常,您可以通过摆脱“CREATE PROCEDURE”部分并将所有参数定义为变量来将任何 SP 作为查询运行。 例如 CREATE PROCEDURE test (@var1 int, @var2 int) AS PRINT @var1 PRINT @var2 会成为 DECLARE @var1 int DECLARE @var2 int PRINT @var1 PRINT @var2 您可能还会问他们是否可以为这样的代码创建一个“DBA”数据库并将 SP 放在那里。这样,SP 就在实例上并且将正确运行,但仍与其数据库的其余部分隔离。
通常,您可以通过摆脱“CREATE PROCEDURE”部分并将所有参数定义为变量来将任何 SP 作为查询运行。
例如
会成为
您可能还会问他们是否可以为这样的代码创建一个“DBA”数据库并将 SP 放在那里。这样,SP 就在实例上并且将正确运行,但仍与其数据库的其余部分隔离。