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