gpt4 book ai didi

tsql - 查看当前运行过程的参数值?

转载 作者:行者123 更新时间:2023-12-01 23:10:16 25 4
gpt4 key购买 nike

使用 Transact SQL

只是好奇,有没有办法查看当前正在运行的 proc 的参数值(又名,执行 proc 的 EXEC 行?)?

例如,我运行:执行 HelloWorld @SQL = 1

在 proc 仍在运行时,是否有表或日志或任何我可以查看的内容,并查看 @SQL = 1?

最佳答案

当程序运行时,您可以在另一个窗口中执行 DBCC INPUTBUFFER 命令。您将需要知道正在执行 HelloWorld 过程的 SPID。

如果您在 SQL Server Management Studio 中运行 HelloWorld,您可以在窗口最底部的状态栏上看到 SPID。我的 IDE 在状态栏上显示 6 个面板。第三个面板显示登录名,括号中是 SPID。示例“您的域\您的登录 (59)”。 59 是您要查找的 SPID。

如果您没有在 SQL Server Management Studio 中运行查询并且没有现成的 SPID,则可以执行以下命令:

sp_who2

这将显示一个结果集,其中包含与 SQL Server 实例的每个连接的一行。任何低于 50 的 SPID 都代表一个内部进程。任何大于 50 的都是用户连接。根据您在此结果集中看到的信息,希望您能够确定正在执行 HelloWorld 的 SPID。

知道 SPID 后,您可以通过在新的查询窗口中发出以下命令来查看它当前正在执行的命令。

DBCC INPUTBUFFER(59)

您需要将上面的 59 替换为您之前确定的实际 SPID。执行上面的命令会显示当前正在执行的命令,包括参数值。

关于tsql - 查看当前运行过程的参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27072276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com