这个案例是前几天同事遇到的一个案例,在存储过程中“删除”了一个临时表,然后重新创建这个临时表时遇到“There is already an object named 'xxxx' in the database."这样的错误。下面简单演示一下这个案例(不用存储过程,而是直接用简单的SQL语句重现)
CREATE TABLE #temp_test( id INT, name VARCHAR(32));
IF EXISTS (SELECT 1 FROM tempdb..sysobjects WHERE name='#tmp_test')
BEGIN
DROP TABLE #temp_test;
END
GO
CREATE TABLE #temp_test( id INT, name VARCHAR(32));