none
como capturar los resultados de una consulta sql server @query? RRS feed

  • Pregunta

  • Hola a todos tengo una consulta sql el cual lo visualizo en el gestor pero quiero capturar esos resistros en una tabla para que sea llamada en el aplicativo y mostrarla.

    DECLARE @cols       NVARCHAR(MAX)=''
    DECLARE @query      NVARCHAR(MAX)=''
    DECLARE @COLS_SUM   NVARCHAR(MAX)=''
    DECLARE @COLS_TOT   NVARCHAR(MAX)=''
    
    --Preparing columns for Pivot
    SELECT @cols = @cols + QUOTENAME(MARCA) + ',' 
    FROM (SELECT DISTINCT MARCA FROM [PCS] ) AS tmp
    SELECT @cols = SUBSTRING(@cols, 0, LEN(@cols))
    
    --Preparing sum of columns for Totals Horizontal
    SELECT @COLS_SUM = @COLS_SUM +'IsNull('+ QUOTENAME(MARCA)+',0)' + '+' 
    FROM (SELECT DISTINCT MARCA FROM [PCS] ) AS tmp
    SELECT @COLS_SUM =  SUBSTRING(@COLS_SUM, 0, LEN(@COLS_SUM)) +' AS [TOTAL]'
    
    --Preparing sum of individual columns for Totals Vertically
    SELECT @COLS_TOT = @COLS_TOT +'SUM('+ QUOTENAME(MARCA) + '),' 
    FROM (SELECT DISTINCT MARCA FROM [PCS] ) AS tmp
    SELECT @COLS_TOT = SUBSTRING(@COLS_TOT, 0, LEN(@COLS_TOT)) 
    
    
    SET @query = 
                ' SELECT * , '+@COLS_SUM +'  INTO #TAB FROM 
                (
                        SELECT ING_FECHA, item, MARCA 
                        FROM [PCS]
                ) src
                PIVOT 
                (
                        SUM(item) FOR MARCA IN (' + @cols + ')
                ) piv
       
    			SELECT * FROM #TAB
                UNION ALL
                SELECT NULL AS TOTAL ,'+@COLS_TOT+',SUM(TOTAL) FROM #TAB
                SET ANSI_WARNINGS OFF 
                '
    
               
                EXECUTE SP_EXECUTESQL @query
    dejo la imagen viculado para que resultado que si esta bien solo quiero capturarlo o guradarlo
    <a  href="https://user-images.githubusercontent.com/24657358/88972526-5493bc80-d27b-11ea-86dd-264ffdbddfb9.png"></a>

    Saludos,

    Lujan

    jueves, 30 de julio de 2020 21:00

Todas las respuestas