Cross Apply y Outer Apply SQL Server

Uso de Cross Apply y Outer Apply

La cláusula CROSS APPLY de la instrucción select se comporta de manera similar a una subconsulta correlacionada, con la diferencia que nos permite usar la cláusula ORDER BY dentro de la subconsulta.
Esto es muy útil cuando se requiere registros superiores o inferiores de una subconsulta para usarlo en una subconsulta externa.
La subconsulta de la cláusula CROSS APPLY se puede reemplazar por una función definida por el usuario que reporta una tabla.

Seguir leyendo

Over Partition By en SQL Server

Usando la cláusula OVER en SQL Server

La cláusula Over en una consulta determina la partición y el orden de un conjunto de filas antes de que se aplique la función de Windows asociada, es decir, la cláusula OVER define un conjunto de filas especificado por el usuario dentro de un conjunto de resultados de la consulta. Luego, una función de Windows calcula un valor para cada fila de la consulta.
Puede usar la cláusula OVER con funciones para calcular valores agregados, como promedios móviles, agregados acumulados, totales acumulados o un N superior por resultados de grupo.

Seguir leyendo

Tamaño de tablas en SQL Server

Tamaño de tablas SQL Server

En una base de datos en SQL Server la información es almacenada en las tablas, estas pueden llegar a convertirse en tablas grandes y es necesario considerar una partición horizontal en tablas que son grandes. (Ver partición Horizontal de tablas)

Seguir leyendo

Insertar varios registros a la vez SQL Server

Insertar varios registros a la vez SQL Server

En algunas aplicaciones es necesario insertar varios registros en una misma instrucción, puede ser por ejemplo el detalle de una pedido, el detalle de un documento de venta, los integrantes de un grupo de trabajo, etc.
En este artículo se explica como insertar varios registros a la vez usando un procedimiento almacenado y un tipo de dato definido por el usuario con formato tipo tabla.

Seguir leyendo

Insertar documentos en formato PDF en una tabla SQL Server

Insertar documentos en formato pdf en una tabla

En algunos escenarios y sistemas es necesario guardar documentos ya sean en formato de procesador de texto como en formato PDF. Es posible que se pueda guardar el documento en una carpeta y luego en un sistema trabajar con estos.

Seguir leyendo

Ver tamaño de las bases de datos SQL Server

Tamaños de las bases de datos en SQL Server

En este artículo se explica como obtener el tamaño de las bases de datos en una instancia de SQL Server. Es muy útil saber el tamaño de las bases de datos para tener un estimado del espacio necesario en el servidor y crear una línea base para mantener siempre disponibles las bases de datos. Una base de datos al crearla se puede definir el tamaño de los archivos que la componen, sea el archivo primario, los archivos secundarios y los de transacciones.

Seguir leyendo

Importar datos de archivo CSV

Importar datos desde un archivo CSV a SQL Server

En muchas organizaciones se tienen los datos en archivos de Microsoft Excel, estos datos son necesarios cargarlos en las bases de datos creadas en SQL Server. En este artículo se explica como importar los datos de un archivo de Microsoft Excel guardado en formato CSV (Comma Separated Value) a una tabla en una base de datos de SQL Server.

Seguir leyendo

Encriptar procedimientos almacenados SQL Server

Procedimientos almacenados encriptados SQL Server

En este artículo se muestran los procedimientos almacenados de una tabla de Categorías de platos en un restaurante. Es importante que la definición de los Store procedures no se puedan visualizar ya que al tener el nombre de una de las tablas de la base de datos se puede llegar a cualquiera de las tablas de la misma con el peligro de llegar a la tabla con los usuarios y lograr acceder a los sistemas.

Seguir leyendo

Union en Store procedure

Usando Union en Store Procedures SQL Server

En este artículo se muestran procedimientos almacenados en los que se han utilizado la cláusula Union del Select para mostrar un reporte que incluye totales de un campo mostrado.

Seguir leyendo

Funciones First_Value, Last_Value, Lag y Lead

Funciones First_Value, Last_Value, Lag y Lead

En este artículo se va a explicar el uso de las funciones First_Value, Last_Value, Lag y Lead, estas funciones permiten mostrar un conjunto de resultados para analizarlos de acuerdo a como se van presentando.

Seguir leyendo