2017-01-12 24 views
0

私のすべてのプロシージャ、ビューはスキーマxxにあります。この場合、引用符を使用する必要があることを知っています。sp_helptextを引用符なしのスキーマで使用する方法(クエリショートカットの場合)

exec sp_helptext 'xx.my_procedure' 

これは問題なく動作します。

しかし、私はsp_helptextにクエリショートカット(SSMS 16を使用しています)を使用したいと思います。私は、テキストと実行ショートカットを選択すると

私が取得しています:近く

誤ったsyntaxtを ''

これは明らかに選択テキストの引用符がないためです。

これを回避する方法はありますか?

おそらく簡単なショートカットで引用符を追加できるものはありますか?または、sp_helptextをネストして入力を修正する他の手順ですか?

は、オーバーライドした後、それをSP_HELPTEXTを実行するプロシージャを作成します - :

答えて

1

はたぶん、あなたの目標を達成するための別のアプローチは、次のよう

しかし鉱山があり、そこにあります。

exec usp_helptext proc_name. 

最後むしろsp_helptextよりusp_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 

であり、次のように作成したproecureを実行すると仮定

+0

が動作します。ありがとうございました –

+0

@DanielFendekあなたを助けてうれしい:) :)この答えは受け入れられているようです。 –

関連する問題