0

我所有的程序,视图都在 schema 中xx。我知道在这种情况下我必须使用引号,并且当我运行时

exec sp_helptext 'xx.my_procedure'

它工作正常。

但是我很想对 sp_helptext 使用查询快捷方式(我使用的是 SSMS 16)。

当我选择文本并运行快捷方式时,我得到:

'.' 附近的语法不正确

这显然是由于所选文本中缺少引号。

有没有办法解决这个问题?

可能是可以通过简单的快捷方式临时添加引号的东西?或者可能是其他一些可以嵌套sp_helptext和修复输入的过程?

4

1 回答 1

1

也许还有其他方法可以实现您的目标,

的如下:-

创建一个SP_HELPTEXT在覆盖它之后执行的过程。

假设场景名称是XX

Create procedure usp_helptext (@myObject varchar(255))
as
begin
declare @Query nvarchar(1000)
set @Query = 'exec sp_helptext ''XX.' + @myObject + ''''
print @Query
exec (@Query)
end

并执行创建的程序,如下所示:-

exec usp_helptext proc_name.

最后使用 usp_helptext 的快捷方式而不是sp_helptext.

于 2017-01-12T09:23:04.267 回答