После того, как процедура была создана впервые, вы увидите код, который инструмент получает / читает из базы данных, больше не скрипт, который вы можете редактировать; конечно, вы можете скопировать / вставить все, что он вам показывает, в текстовый редактор и сохранить его как файл SQL (расширение .sql).
Если вы попробуете этот пример кода
IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'usp_test_proc')
BEGIN
DROP Procedure usp_test_proc
END
ALTER PROCEDURE dbo.usp_test_proc
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
select name, comment from test_table
RETURN
вы получите это сообщение:
"Невозможно сохранить объект, поскольку тип оператора не поддерживается. Он должен начинаться с CREATE или ALTER."
Я предлагаю вам создать свои собственные файлы процедур SQL и добавить существующий статус вверху, например:
IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'usp_test_proc')
BEGIN
DROP Procedure usp_test_proc
END
CREATE PROCEDURE usp_test_proc
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
select name, comment from test_table
RETURN
Таким образом, вы можете отредактировать / изменить файл кода SQL по своему усмотрению, а затем просто заново создать процедуру подключения к базе данных, открыв новое подключение для запросов через меню Visual Studio «Редактор данных / Transact-SQL / Новое подключение к запросу», откройте файл SQL и нажмите кнопку «Выполнить SQL» на панели инструментов (зеленая стрелка).