1 0 Archive | MsSQL RSS feed para esta categoría
post icon

Como contar todos los registros de todas las tablas de una Base de Datos

Como suelo activar bastante en foros de programación veo que mucha gente pregunta constantemente las mismas cosas, una de esas es como contar todos los registros de todas las tablas de su base de datos.

No es muy difícil lograrlo, hay varias formas de hacerlo por cierto, una más sencillas que otras.   (Continuar Leyendo sobre Como contar todos los registros de todas las tablas de una Base de Datos)

post icon

Como obtener el último día hábil del mes con SQL Server

Es típico en informes de sistemas contables, financieros, bancarios o incluso comerciales necesitar obtener información en base al último día hábil del mes, y por desgracia no existe una función nativa en ningún lenguaje y no es la excepción SQL.

Calcularlo no es necesariamente difícil, pero sí existen formas y formas de hacerlo. Como ya habíamos visto anteriormente como generar un rango de filas cartesianas (de fechas en este caso), ahora derivaremos esta solución a algo más complejo. (Continuar Leyendo sobre Como obtener el último día hábil del mes con SQL Server)

post icon

Como lograr Unpivot de múltiples columnas

Para hacer lo más sencilla posible la explicación de como lograr UNPIVOT con varias columnas usaremos un ejemplo simple con UNPIVOT de una sola columna primeramente. Imaginemos que tenemos una tabla de candidatos para un puesto y RRHH debe realizar las llamadas a los números de sus referencias personales y laborales para hacer las comprobaciones, la estructura sería la siguiente: (Continuar Leyendo sobre Como lograr Unpivot de múltiples columnas)

post icon

Corregir el error “El metodo loadfromsqlserver encontró el codigo de error ole db 0x80004005” al cargar planes de mantenimientos

Resulta bastante molesto el error “el metodo loadfromsqlserver encontró el codigo de error ole db 0x80004005” que aparece cuando queremos hacer practicamente cualquier acción con los planes de mantenimiento del motor y no nos da más detalles que ese error, de mucho no sirve para escarbar en el asunto, pero al menos es sencillo de solucionar. (Continuar Leyendo sobre Corregir el error “El metodo loadfromsqlserver encontró el codigo de error ole db 0x80004005” al cargar planes de mantenimientos)

post icon

Paginar consultas SQL con SQL Server 2012 o superior

Hace unos años veíamos como realizar consultas paginadas con sql en distintos motores, hacerlo con SQL Server con versiones inferiores a 2012 era bastante engorroso, llevaba un código molesto de leer e implementar y que puede cuestionarse su impacto negativo en el rendimiento en ciertas circunstancias.

Hoy veremos como puede hacerse esto de una forma más prolija y basada en SQL ANSI por fin lo haz hecho Microsoft.

La primer opción que tenemos es omitir una cantidad X de las primeras filas con la claúsula (Continuar Leyendo sobre Paginar consultas SQL con SQL Server 2012 o superior)

10 septiembre 2014
post icon

Intentar convertir o parsear con TRY_CONVERT en SQL Server

A partir de la versión 2012 de SQL Server disponemos de una función más llamada TRY_CONVERT, la función nos permite ejecutar una consulta con mayor flexibilidad ante errores de conversión si es que tenemos alguna dentro de la misma.

También existe la opción de TRY_PARSE pero esta está limitada a los tipos de datos de cadena a fecha, hora y números, por lo (Continuar Leyendo sobre Intentar convertir o parsear con TRY_CONVERT en SQL Server)

post icon

La función NULLIF en la Base de Datos

Practicamente todos los motores de base datos modernos soportan esta funcion, incluso con la misma sintaxis. Desde Sql Server 2005, Oracle 9i, MySQL 5.0, Firebird 1.5, PostgreSQL 8.0 y probablemente varios otros.

La función recibe dos parámetros, en caso que sean iguales los valores retorna NULL y en caso de ser diferencia retorna el primer valor recibido como parámetro. También hay que tener en cuanta que el tipo de dato devuelto siempre es igual al tipo del primer parámetro.

La sintaxis es como sigue: (Continuar Leyendo sobre La función NULLIF en la Base de Datos)

post icon

Generar un rango de filas para usar como producto cartesiano o como conjuto de datos en SQL Server

Otra de las tantas interrogantes que todo programador de SQL suele hacerse, es como generar filas dinámicamente sin leer datos de tablas, para cruzarlo con otras tablas o vistas y así obtener un producto cartesiano o un conjunto de resultados para unirlos con otros conjuntos. La típica solución suele ser usar un bucle como un while o un cursor, para insertar datos en alguna variable tipo tabla o una tabla temporal los cuales presentan serios problemas de rendimiento. De hecho, haremos unas pruebas con un millón de filas creadas en discos distintos, el primer (Continuar Leyendo sobre Generar un rango de filas para usar como producto cartesiano o como conjuto de datos en SQL Server)

post icon

Concatenar filas en una sola fila con valores separados por comas con SQL

Constantemente me topo con personas del ambiente laboral o de foros que me preguntan como pueden pasar las filas que les retorna un select a una sola columna y fila separando los valores por comas, por eso hoy publico este post.

Para lograr esto existen muchas vías, unas más optimas o complejas que otras. No voy a exponer cada una de esas técnicas, pero si veremos una de las maneras más sencillas y eficientes hacerlo. (Continuar Leyendo sobre Concatenar filas en una sola fila con valores separados por comas con SQL)

post icon

Pasar filas a columnas con Pivot en SQL Server

Hace tiempo ya que tenía pendiente escribir sobre la función para crear Pivots en SQL Server, y que sirve en otros motores que también comparten la sintaxis.

El plan es desarrollar varios temas que tienen que ver con el Pivot, Unpivot, estáticos y dinámicos, pero en esta primer entrega veremos el Pivot estático.

Lo que hace el pivot es agrupar los datos que están en filas y los pasa a columnas, y para ello debemos conocer los posibles resultados que pueden retornar estas filas. (Continuar Leyendo sobre Pasar filas a columnas con Pivot en SQL Server)

Página 1 de 9123456» Fin