Consulta ....No entiendo......

14/02/2005 - 16:56 por K | Informe spam
Hola grupo una pequeña pregunta
tengo este pequeño codigo donde pregunto si existe mi tabla temporal
si existe le pido que la borre y me ejecute la consulta donde la creo, y
si no que solo ejecute la consulta de creacion...

Pero a la primera que lo ejecuto siempre me sale error de que no existe
la tabla #TempSaldos y que no la puede borrar como que no ejecuta el
ELSE no se porque.

Si alguien me puede decir si alguna parte del codigo esta mal se lo
agradeceria mucho.


IF EXISTS(SELECT('TempDB..#TempSaldos'))
BEGIN
DROP TABLE #TempSaldos

SELECT IDENTITY(int, 1, 1) AS Corr,MovimientosCompletos.Movimiento AS [Nº
Movimiento],
MovimientosCompletos.CodigoArticulo,
MovimientosCompletos.FechaMovimiento,
MovimientosCompletos.Cantidad
INTO #TempSaldos
FROM MovimientosCompletos
WHERE MovimientosCompletos.CodigoArticulo='TRMEBP50W 03'
ORDER BY
MovimientosCompletos.FechaMovimiento,MovimientosCompletos.Movimiento
END
ELSE
BEGIN
SELECT IDENTITY(int, 1, 1) AS Corr,MovimientosCompletos.Movimiento AS [Nº
Movimiento],
MovimientosCompletos.CodigoArticulo,
MovimientosCompletos.FechaMovimiento,
MovimientosCompletos.Cantidad
INTO #TemporalSaldos
FROM MovimientosCompletos
WHERE MovimientosCompletos.CodigoArticulo='TRMEBP50W 03'
ORDER BY
MovimientosCompletos.FechaMovimiento,MovimientosCompletos.Movimiento
END
GO
 

Leer las respuestas

#1 qwalgrande
14/02/2005 - 17:11 | Informe spam
Hola.

Lo que yo uso para saber si tengo que crear o no la tabla temporal es:

if object_id('tempdb..#TempSaldos) > 0
drop table #TempSaldos

qwalgrande


"" wrote in message
news:el$
Hola grupo una pequeña pregunta
tengo este pequeño codigo donde pregunto si existe mi tabla temporal
si existe le pido que la borre y me ejecute la consulta donde la creo, y
si no que solo ejecute la consulta de creacion...

Pero a la primera que lo ejecuto siempre me sale error de que no existe
la tabla #TempSaldos y que no la puede borrar como que no ejecuta el
ELSE no se porque.

Si alguien me puede decir si alguna parte del codigo esta mal se lo
agradeceria mucho.


IF EXISTS(SELECT('TempDB..#TempSaldos'))
BEGIN
DROP TABLE #TempSaldos

SELECT IDENTITY(int, 1, 1) AS Corr,MovimientosCompletos.Movimiento AS [Nº
Movimiento],
MovimientosCompletos.CodigoArticulo,
MovimientosCompletos.FechaMovimiento,
MovimientosCompletos.Cantidad
INTO #TempSaldos
FROM MovimientosCompletos
WHERE MovimientosCompletos.CodigoArticulo='TRMEBP50W 03'
ORDER BY
MovimientosCompletos.FechaMovimiento,MovimientosCompletos.Movimiento
END
ELSE
BEGIN
SELECT IDENTITY(int, 1, 1) AS Corr,MovimientosCompletos.Movimiento AS [Nº
Movimiento],
MovimientosCompletos.CodigoArticulo,
MovimientosCompletos.FechaMovimiento,
MovimientosCompletos.Cantidad
INTO #TemporalSaldos
FROM MovimientosCompletos
WHERE MovimientosCompletos.CodigoArticulo='TRMEBP50W 03'
ORDER BY
MovimientosCompletos.FechaMovimiento,MovimientosCompletos.Movimiento
END
GO

Preguntas similares