Geeks•ms
Todo lo que los geeks de Windows y .Net tienen que contar
Sigue a Plain Concepts en Twitter

Freddy Angarita

MVP

Código QR

Syndication

MCS Specialist

Red de Conocimiento

  • [Code] Archivo de configuración de Ejemplo para Instalaciones Desatendidas de SqlServer en Windows Server 2012 Core

    En Sql Server es permitido realizar instalaciones desatendidas , esto se puede realizar de dos maneras, la primera es usando la linea de comando, en donde se pueden enviar parámetros al ejecutable Setup.exe ubicado en los discos de instalación de SqlServer Como Archivo adjunto, se encuentra un archivo de configuración de ejemplo para ser usado para realizar una instalación con todas las características (Qué se permiten para WindowsServer Core) Este Artículo...
  • [How to] Cómo realizar una instalación de SqlServer 2012 en Windows 2012 Core

    Para realizar la prueba se requiere una máquina (física o virtual) para realizar la prueba, si no se cuenta con una licencia se puede descargar una versión de prueba en la página de Microsoft Para el ejemplo usaré Hyper-V en una máquina con Windows 8 y SqlServer 2012 Developer Edition ( descargar versión de prueba ), aunque funciona para todas las versiones Pero antes de empezar qué es Windows Server Core , para ponerlo en términos simples...
  • [Code] Detección de Cambios - Parte1

    Detectar cambios en una base de datos es muy importante para el desarrollo de soluciones de inteligencia de negocios y el mantenimiento de los warehouses asociados, por lo que realizarlo de manera eficiente y fácil de mantener es de vital importancia para permitir un desarrollo y sostenibilidad del proyecto en el tiempo En este especial de detección de cambios se presentarán tres diferentes técnicas usables en diferentes escenarios: Dimensión de cambio lento en...
  • [Sample] Cómo crear un reporte flexible usando Jerarquías (Recursivo)

    Saludos, A continuación publico el archivo de ejemplo del artículo [Code] Cómo crear un reporte flexible usando Jerarquías (Recursivo) Los comentarios son bienvenidos, espero sea de ayuda, FREDY LEANDRO ANGARITA CASTELLANOS Sql Server MVP
  • [Code] Cómo crear un reporte flexible usando Jerarquías (Recursivo)

    Saludos Dentro del desarrollo de un reporte se presentan varios retos, uno de los mas recurrentes es crear un reporte flexible, que se acomode a los cambios en los datos sin necesidad de modificar el reporte, en el presente artículo presento una característica muy interesante de Reporting Services Consideremos primero la siguiente Jerarquía: Basado en el esquema anterior generemos una tabla de ejemplo select 1 as Id, null as Padre, 'Sede Central' as Nombre, 0 as Valor...
  • [Code] Cómo obtener las columnas de una tabla identificando su llave primaria

    Se presenta el script para obtener todos los campos de una tabla y saber cual(es) de ellos son llave primaria declare @tabla sysname set @tabla = 'mitabla' --El nombre de la tabla que se quiere evaluar ;With PrimaryKeys (object_id, column_id) as ( SELECT ic.object_id, ic.column_id AS ColumnName FROM sys.indexes AS i INNER JOIN sys.index_columns AS ic ON i.OBJECT_ID = ic.OBJECT_ID AND i.index_id = ic.index_id and ic.OBJECT_ID = OBJECT_ID(@tabla,N'U') ) select name, case when PrimaryKeys...
  • [CODE] Cómo concatenar los resultados de una consulta

    Como se observa en el artículo [CODE] Cómo obtener la llave primaria de una tabla , es posible concatenar el resultado de una consulta en una variable, lo cual es especialmente útil en la generación de código dinámico: declare @key varchar(8000) set @key = '' SELECT @key = @key + COALESCE(TABLE_NAME + ',' , '') from INFORMATION_SCHEMA.TABLES if len(@key) > 0 set @key = LEFT(@key,len(@key) - 1) --Eliminar la coma que sobra al final...
  • [CODE] Cómo obtener la llave primaria de una tabla

    Obtener la llave primaria de una tabla Normalmente y una de las primeras (además de ser la forma en que funciona para todas las versiones), dado que usa las consultas estándard INFORMATION_SCHEMA, es la que se presenta a continuación: declare @Keys varchar(8000) set @Keys = '' --Se estable a cadena vacía porque si deja en nulo el resultado final sería nulo SELECT @Keys = @Keys + COALESCE(isc.COLUMN_NAME + ',' , '') FROM INFORMATION_SCHEMA...
  • [PPT] Presentación Novedades SqlServer 2012 BI

    Adjunto el archivo de la presentación sobre novedades de Inteligencia de negocios en el Sql Server 2012 - Del evento Saturday 124
  • [WebCast] Creación de un Modelo Semántico Tabular Sql Server 2012

    En el video se observa paso a paso la creación y exploración de un modelo semántico tabular en Sql Server 2012
  • [Code] Nueva versión crear tabla a partir de un texto separado por comas (CSV)

    En un artículo anterior, [Code] Crear una tabla a partir de un texto separado por comas (CSV) , se presentó cómo realizar ésta tarea de la manera más simple, ahora, se complementará ésta solución presentando una alternativa que usa CTEs para realizar el trabajo recursivo de analizar las palabras en la sentencia Usando la capacida de las expresiones CTEs de crear iteraciones se permite la creación de la iteración consigo mismo,...
  • [Code] Cómo convertir un número a letras

    Lo primero que se debe advertir antes de poner el código a disposición de todos, es que no recomiendo esta aproximación de manera práctica dado que SQL está optimizado para cálculos basados en conjuntos (Selects, Joins y demás); manejo de cadenas y cálculos se deberían hacer de otras maneras (CLR, Código Ciente, etc.), pero si alguna vez se necesita o si se quiere traducir a otro lenguaje se puede usar el siguiente código...
  • [Code] Llenado de Espacio en Datos (Generación de Datos Acumulados) por Grupos

    Llenado de Espacio en Datos (Generación de Datos Acumulados) por Grupos Normalmente los productos de software llevan un registro de los hechos que se Fsentan en el negocio, ventas, desembolsos, cobros, intereses, etc. Pero por supuesto no todos los días se vende, se desembolsa, se cobra initereses, cómo podemos resolver de una eficiente la necesidad ver los datos acumulados, este escenario, por lo meno de manera parcial, fué resuelto en un artículo anterior [Code...
  • [Code] Conteo de Filas de cada una de las tablas de la base de datos

    Conteo de Filas de cada tabla Haciendo diagnóstico de las bases de datos, realizando seguimientos al crecimiento del número de registros y en fin para conocer el número de registros en todas las tablas existen varias técnicas pero existen unas mejores que otras y a contiuación se presentarán: Una de las aproximaciones es usar uno de los procedimientos almacenados más prácticas que tiene TSql sp_MSforeachtable la cual nos permite ejecutar algún...
  • [Code] Pivote dinámico con sql server

    Pivotes Dinámicos En muchas ocaciones tenemos información en filas y queremos convertirlas en columnas, ésto se presenta especialmente en escenarios de análisis en donde tener la información en colunas es un requerimiento. Revisemos el ejemplo que presenta MSDN en su documentación Si tenemos una consulta: USE AdventureWorks2008R2 ; GO SELECT DaysToManufacture, AVG(StandardCost) AS AverageCost FROM Production.Product GROUP BY DaysToManufacture; La cual arroja...
  • [Code] Calcular Edad a cualquier fecha

    Este problema normalmente se soluciona del lado del cliente (Reporte, Aplicación) pero algunas ocaciones necesitamos presentarlo en algunas consultas por lo que la siguiente función puede ser práctica en varios escenarios Tomemos como ejemplo las siguientes fechas (obsérvese especialmente la última fecha que muestra el número de día siguiente, diez años) y veamos cómo las funciones tradicionales muestran la diferencia en años,...
  • [Code] Cómo numerar filas en SSIS

    Numerar Filas puede ser de gran ayuda para crear lógica en SSIS, para generarlas se pueden seguir los siguientes pasos Agregar un DataFLow Task Agregar un Origen de datos con una consulta a la que le queramos generar los números de fila Agregar un Script Component Agregar una Columna de Salida Llamada (para el ejemplo) Numero , con un código similar al presentado a continuación: public class ScriptMain : UserComponent { private int _RowNumber = 0; public override void...
  • [Info] Contadores de Rendimiento para diagnóstico y afinación de SqlServer

    A continuación presento alguno de los contadores de rendimiento, pertenecientes a la instrumentación de SqlServer que ayudan al proceso de diagnóstico y optimización de SqlServer En el gráfico se presenta el grupo de contadores de rendimiento, luego al abrirlo se presenta cada contador independiente y luego en la parte de abajo (si aplica) que es lo q se quiere medir Procesador Processor Esperado %User Time SqlServer se ejecuta en modo de Usuario. El modo privilegiado...
  • [Code] Cómo detectar los grupos de archivos que tiene cada tabla en la base de datos

    En el artículo en el artículo de optimización de consultas se menciona como uno de los procesos de optimización, la asignación de grupos de archivos a diferentes tables para utilizar mejor el hardware del servidor y hacer de las consultas un proceso mas veloz, para determinar cual son las tablas que son candidatas para pasarlas a otros grupos de archivos podemos usar: select si . rows as 'ConteoFilas' , SO . Name as 'Tabla' , SI . name as 'Nombre...
  • [Code] Cómo consultar los registros no asociados con otros registros de la misma tabla

    Detectar si un determinado usuario tiene o no autorización para realizar alguna tarea, detectar cuales de los ítems no ha sido asociados a él es tan solo algunas de las aplicaciones para éste artículo. Como primera instancia tenemos una tabla de ejemplo, que se genera usando: declare @t1 table ( id int , VALOR CHAR ( 1 )) insert into @t1 values ( 1 , 'A' ) insert into @t1 values ( 2 , 'B' ) insert into @t1 values ( 3 , 'C' ) insert into ...
Sigue a Plain Concepts en Twitter