Hola a todos:
Estoy ejecutando un Sp que se encuentra en la base de datos Master, el cual
se ejecuta desde cualquier base de datos
En el Sp existe una linea que verifica si existe una tabla y la borra, pero
no la ejecuta y me arroja el siguiente error
Servidor: mensaje 2714, nivel 16, estado 6, línea 1
Ya hay un objeto con el nombre 'TMP_Emi' en la base de datos.
El código dentro del Sp es el siguiente
IF exists (select * from dbo.sysobjects where id = object_id(N'[' +
ltrim(rtrim(@BaseDatos)) + '].[dbo].[Tmp_Emi]') and OBJECTPROPERTY(id,
N'IsUserTable') = 1)
Begin
Set @sql='drop table [' + ltrim(rtrim(@BaseDatos)) + '].[dbo].[Tmp_Emi]'
exec (@sql)
End
Set @sql= 'Select top 100 a.*
Into ' + ltrim(rtrim(@BaseDatos)) + '.dbo.Tmp_Emi
From TablaBase'
Exec (@sql)
Estoy ejecutando el Sp bajo la cuenta del sa y no se porque no me deja
borrarlo, ya verifique ejecutandolo sin Sql-Dinamico
y es el mismo problema. Al parecer tendría que ver con problemas de permisos
Desde ya muchas gracias por su ayuda y comentarios
Atte,
Claudio Valdés
Leer las respuestas