Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2007, 08:49
Avatar de Developer9
Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses
Puntos: 47
eLIMInar Tabla Temporal si es que existe

Hola weyes rebeldes... la cosa es que tengo un ciclo while en el que creo una tabla temporal pero a la segunda vuelta se me cae el procedimiento porque dice que la tabla ya existe. Como verificar si ya existe para eliminarla

Código:
While @x <= @NFilas
Begin

	IF EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'#Temp') AND type in (N'U'))
	BEGIN
		DROP TABLE #Temp
	END

	SELECT	secuencia=IDENTITY(int, 1,1),IdEmpresa, IdOficina,IdSolicitudCompra,
		Cantidad,CantidadFacturada
	INTO	#Temp
	FROM	Cmp_SolicitudCompra
	.
	.
	.
	set @x=@x+1
End
Intenté ponerle if exist, igualito cuando se genera el script con el wizard pero tampoco funca, no entra por el if.

si pongo drop table #temp antes del select se me cae a la primera ya que la tabla temporal aun no ha sido creada, pero si le pongo se me cae a la segunda vuelta porque ya ha sido creada