SQL Server Performance

Diseño de Consulta

Discussion in 'Preguntas sobre SQL Server en Español.' started by emadrigal, Jun 28, 2004.

  1. emadrigal New Member

    Hola compañeros. Tengo una duda con respecto al diseño de un query.
    Tengo organizados los datos que quiero consultar en tablas por año, desde 1997 a la fecha, una tabla por año. Tengo un query en el que utilizo la cláusula "between" para extraer datos de un rango de fechas. Funciona bien cuando consulto datos de una tabla, es decir de un solo año, pero, ¿cómo logro consultar datos de dos o más años (tablas)?.
    Espero me puedan ayudar con alguna idea acerca de cómo lograr ésto.
    Gracias.

    Enrique Madrigal
  2. Luis Martin Moderator

    Supongamos que Tabla1 y Tabla2 (dos años) y Campo1, Campo2 uno de cada tabla.

    Select campo1, campo2 from tabla1, tabla2 es un modo.
    Si los campos tienen nombres iguales (supongamos campo1 está en Tabla1 y Tabla2), entonces tienes que calificar cada tabla, algo así:

    select t.campo1, m.campo1 from tabla1 t, tabla2 m where......

    Saludos,



    Luis Martin
    Moderator
    SQL-Server-Performance.com

    All postings are provided “AS IS” with no warranties for accuracy.

  3. emadrigal New Member

    Luis:
    Gracias por tu ayuda. Quisiera preguntar algo mas.
    Quiero borra una tabla temporal. Antes de borrarla quiero preguntar si existe en la BD. Cómo es la sintaxis correcta. estoy intentando con esta, pero no funciona.
    Nombre de la tabla temporal: #C2
    if exists (select * from dbo.sysobjects where id = object_id(N'[#C2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [#C2]
    GO

    Gracias

    Enrique Madrigal
  4. derrickleggett New Member

    De esta forma debería funcionar, prueba y cuéntame:

    IF (SELECT OBJECT_ID('tempdb..#C2')) IS NOT NULL
    BEGIN
    DROP TABLE #C2
    END



    MeanOldDBA
    derrickleggett@hotmail.com

    When life gives you a lemon, fire the DBA.
  5. emadrigal New Member

    Luis, la sentencia que me recomendaste funciona bien. Ya la he probado y la tengo añadida a mi desarrollo.
    Gracias.

    Enrique Madrigal

Share This Page