Как удалить временный SP, если существует в SQL Server 2005 - PullRequest
7 голосов
/ 04 июля 2011

Мой вопрос прост!Как удалить временную хранимую процедуру, если она существует?Это потому, что когда я создаю временный SP в скрипте, он выдает ошибку типа «В базе данных уже есть объект с именем« #sp_name »», пока я запускаю Второй раз.Я не хочу показывать это сообщение пользователям.Пожалуйста, помогите мне.Ваше решение высоко ценится!

Ответы [ 2 ]

18 голосов
/ 04 июля 2011

Временные процессы удаляются так же, как и постоянные.Пожалуйста, смотрите код ниже:


-- Create test temp. proc
CREATE PROC #tempMyProc as
Begin
 print 'Temp proc'
END
GO
-- Drop the above proc
IF OBJECT_ID('tempdb..#tempMyProc') IS NOT NULL
BEGIN
    DROP PROC #tempMyProc
END
0 голосов
/ 04 июля 2011
IF EXISTS (SELECT * FROM sys.procedures WHERE name = 'baz')
DROP PROCEDURE baz
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...