SQL Server Performance

usar variables como nombres de campos

Discussion in 'Preguntas sobre SQL Server en Español.' started by antonio.arciga, Sep 12, 2009.

  1. antonio.arciga New Member

    Pregunto si es posible usar el contenido de una variable para referenciar un nombre de campo durante una consulta.
    Por ejemplo,declare
    @campo char(20)set
    @campo='folio'select
    @campo,fecha from facturas
    Se que este ejemplo no funciona, sin embargo lo pongo para clarificar lo que necesito, es decir, quiero que en el momento de la ejecución de la consulta fuese como si yo escribiera
    select folio,fecha from facturas
    gracias de antemano.
  2. Luis Martin Moderator

    Tienes que crear un sentencia dinámica de sql.
    Aquí te dejo un ejemplo:
    DECLARE @uno AS CHAR(4),
    @dos AS varchar (1000)
    SET @uno = 'tipo'
    SET @dos = 'select' + ' ' + @uno + ' ' + 'from agenda'
    EXEC (@dos)

Share This Page