none
Transforma tabela em linha RRS feed

  • Pergunta

  • Turma,

    Preciso transformar o resultado de um select em uma linha. Veja:

    Coluna
    1
    2
    3
    4

    Preciso fazer com que tenho 1,2,3,4 e assim pode diante.
    Tem alguma saída para fazer isso sem usar cursor?

    Valeu !!!
    quinta-feira, 24 de maio de 2007 14:00

Respostas

  • Pablicio,

     

    Qual é a versão do seu SQL Server?

     

    Se for a 2005, você pode utilizar um Pivot.

     

    Veja este exemplo extraído do Books On-Line do SQL Server 2005:

     

    -- Pivot table with one row and five columns
    SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days, 
    [0], [1], [2], [3], [4]
    FROM
    (SELECT DaysToManufacture, StandardCost 
        FROM Production.Product) AS SourceTable
    PIVOT
    (
    AVG(StandardCost)
    FOR DaysToManufacture IN ([0], [1], [2], [3], [4])
    ) AS PivotTable
    
    quinta-feira, 24 de maio de 2007 14:31

Todas as Respostas

  • Pablicio,

     

    Qual é a versão do seu SQL Server?

     

    Se for a 2005, você pode utilizar um Pivot.

     

    Veja este exemplo extraído do Books On-Line do SQL Server 2005:

     

    -- Pivot table with one row and five columns
    SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days, 
    [0], [1], [2], [3], [4]
    FROM
    (SELECT DaysToManufacture, StandardCost 
        FROM Production.Product) AS SourceTable
    PIVOT
    (
    AVG(StandardCost)
    FOR DaysToManufacture IN ([0], [1], [2], [3], [4])
    ) AS PivotTable
    
    quinta-feira, 24 de maio de 2007 14:31
  • Pablício,

    tem uma alteranativa que funciona em qq versão do SQL Server:

    declare @resultado varchar(8000)
    select @resultado = @resultado + ',' + name from sysobjects
    select @resultado
    sexta-feira, 1 de junho de 2007 00:03