Sql 如何将sp_helptext与不带引号的架构一起使用(用于查询快捷方式)

Sql 如何将sp_helptext与不带引号的架构一起使用(用于查询快捷方式),sql,sql-server,ssms-2016,Sql,Sql Server,Ssms 2016,我所有的过程、视图都在schemaxx中。我知道在这种情况下和我跑步时必须使用引号 exec sp_helptext 'xx.my_procedure' 它很好用 但是,我希望对sp_helptext使用查询快捷方式(我使用的是SSMS 16) 当我选择文本并运行快捷方式时,我得到: “.”附近的语法不正确 这显然是由于所选文本中缺少引号 有办法解决这个问题吗 也许可以通过简单的快捷方式临时添加引号?或者其他一些程序可以嵌套sp_helptext并修复输入?也许还有其他方法可以实现您的目标 但

我所有的过程、视图都在schema
xx
中。我知道在这种情况下和我跑步时必须使用引号

exec sp_helptext 'xx.my_procedure'
它很好用

但是,我希望对sp_helptext使用查询快捷方式(我使用的是SSMS 16)

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

“.”附近的语法不正确

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

有办法解决这个问题吗


也许可以通过简单的快捷方式临时添加引号?或者其他一些程序可以嵌套
sp_helptext
并修复输入?

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

但是我的如下所示:

创建一个过程,在重写后执行
SP\u HELPTEXT

假设scema名称为
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\u helptext的快捷方式,而不是
sp\u helptext