2017-01-12 7 views
0

Все мои процедуры, виды представлены в схеме xx. Я знаю, что мне нужно использовать котировки в этом случае, а когда я запускаюКак использовать sp_helptext с схемой без кавычек (для ярлыков запросов)

exec sp_helptext 'xx.my_procedure' 

все работает нормально.

Однако я хотел бы использовать ярлыки запросов (я использую SSMS 16) для sp_helptext.

Когда я выбираю текст и запустить ярлык я получаю:

Неправильное syntaxt рядом ".

который, очевидно, из-за отсутствия котировок в выбранном тексте.

Есть ли способ обхода этого?

Возможно, что-то, что может временно добавить кавычки через простой ярлык? Или, может быть, какая-то другая процедура, которая могла бы вложить sp_helptext и исправить вход?

ответ

1

Может быть, есть еще подходы к достижению своей цели,

но шахта выглядит следующим образом: -

Создать процедуру, которая выполняющийся SP_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 в следующем: -

exec usp_helptext proc_name. 

Наконец использовать ярлык для usp_helptext, а не sp_helptext.

+0

это работает. спасибо –

+0

@ DanielFendek Рад помочь вам :) ... PLZ отметить этот ответ, как принято. –