Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5/08/2021
Sesión 06 Procedimientos Almacenados | Pivots
• Variables
• Instrucciones Begin/End - IF/ELSE
• Clausula Into y Tablas Temporales
• Procedimiento Almacenado
• Pivot de una tabla
• Unpivot de una tabla
¿Qué es una variable?
• Una variable es un espacio en memoria con un valor.
• El valor puede cambiar durante la ejecución de un proceso.
• SQL Server 2017 tiene 2 tipos de variables:
• Locales: definidas por el programador.
• Globales: definidas por el gestor o motor de base de datos.
• El nombre de la variable local empieza con "@“, luego el nombre y tipo de dato.
• Una variable tiene el valor NULL y se le asigna un valor con la sentencia SELECT
o SET.
Sintaxis:
Declare @Variable TipoDato
Control de Flujo Begin/end – IF/Else
Begin / End If / Else
-- Sintaxis
CREATE PROCEDURE NOMBRE_PROCEDIMIENTO AS [SQL_STATEMENTS]
Procedimientos Almacenados
Sintaxis:
SELECT (ColumnNames)
FROM (TableName)
PIVOT
(
AggregateFunction(ColumnToBeAggregated)
FOR PivotColumn IN (PivotColumnValues)
) AS (Alias) //Alias is a temporary name for a table
Consulta Unpivot
Permite rotar datos de columnas(visualizadas en horizontal) a filas(visualizadas en
vertical).
Sintaxis:
SELECT (ColumnNames)
FROM (TableName)
UNPIVOT
(
AggregateFunction(ColumnToBeAggregated)
FOR PivotColumn IN (PivotColumnValues)
) AS (Alias)
EJERCICIOS