Publicado el Deja un comentario

Crear tablas temporales SQLServer

Ejemplo para crear tablas temporales para la base de datos SQLServer (versión 2012) pero que tanbién sirve para versiones más actualizadas

En muchas ocasiones para resolver un problema en SQLServer en el cual debo extraer información desde una o varias tablas de la base de datos, necesito crear tablas temporales dentro de los procedimientos almacenados, esto para el cruce de información más ordenado y eficiente. a continuación les dejo un ejemplo de script sencillo que tiene por objetivo la creación de una tabla temporal que implementa unos indices que son necesarios para que el motor de base de datos busque al información dentro de esta tabla de forma rápida y eficiente.

CREATE TABLE #tabla_temporal (
	 id_tabla BIGINT
	,cd_columna_01 BIGINT
	,gl_columna_02
)
CREATE NONCLUSTERED INDEX idx_tabla_temporal ON #tabla_temporal ([id_tabla])


-- Otras formas de definir indices

-- Indice no ordenado
CREATE INDEX idx_tabla_temporal ON #tabla_temporal (id_tabla);

-- Indice a partir de 2 columnas
CREATE UNIQUE INDEX idx_tabla_temporal ON #tabla_temporal (id_tabla asc, cl_columna_01 asc)
Publicado el 1 comentario

Formateo de una fecha en SQL Server

close up photo of red pins on a calendar

Formato específico para una fecha almacenada en base de datos SQL Server 2012

Este es un ejemplo muy simple de un formato de un dato tipo datetime a una cadena de texto con un formato customizado deacuerdo a las necesidades del usuario

Para más información consultar https://docs.microsoft.com/en-us/sql/t-sql/functions/format-transact-sql?view=sql-server-2017