最近发现SQL脚本中的一段代码不工作了,这段代码主要是用来删除临时的存储过程的,代码如下:
IF object_id('#AddUser') IS NOT NULL
DROP PROCEDURE #AddUser
GO
CREATE PROCEDURE #AddUser
@LoginName VARCHAR(128)
AS
BEGIN
select @LoginName
END
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
但是都不行,最后检查了一下SQL Server,发现有一个tempdb,估计所有临时生成的东西都会存放在这里,试了一下,果然可以正常删除临时存储过程了:
IF EXISTS (SELECT * FROM tempdb.sys.sysobjects WHERE Type = 'P' and name like '#AddUser%')
DROP PROCEDURE #AddUser
GO