domingo, 4 de diciembre de 2011

Libros gratis de Microsoft

Aquí les paso una dirección donde se puede descargar gratuitamente libros en ingles sobre:

- Programming Windows Phone
- Moving to Microsoft Visual Studio 2010
- Introducing Microsoft SQL Server 2008 R2
- Own Your Future, Update Your Skills with Resouces and Career Ideas from Microsoft

http://blogs.msdn.com/b/warnov/archive/2011/08/11/libros-gratis-de-microsoft-para-kindle-y-otros-readers.aspx

¡Conoce las principales novedades de SQL Server 2012!

Las 12 Horas de SQL Server 2012 ¡Conoce las principales novedades de SQL Server 2012 en 12 sesiones!


Horario Titulo

12:12-12:42 Bienvenida e Introducción al evento

12:42-13:42 Enriqueciendo nuestros informes en PowerView

13:42-14:42 Abre tu mente a nuevas posibilidades con T-SQL 2012. Cláusula OVER

14:42-15:12 Entrevista con Pedro Urbina, Desarrollador en Microsoft Corp. De AlwaysON

15:12-16:12 Alta Disponibilidad en SQL Server Denali

16:12-17:12 Profundizando en Reporting Services (SSRS) 2012 para SharePoint 2010

17:12-18:12 Cómo migrar nuestra solución multidimensional al nuevo modelo BISM Tabular y no morir en el intento

18:12-18:42 Entrevista con César Galindo, Lead en PDW

18:42-19:42 Interioridades y casos realistas sobre índices columnares

19:42-20:42 Novedades en Manejabilidad en SQL Server 2012

20:42-21:12 Entrevista con Miguel Llopis, PM Data Explorer Team

21:12-22:12 Data Quality Services

22:12-23:12 Escenarios en nube con SQL Server y SQL Azure

23:12-12:12 Aplicando las novedades de Integration Services 2012 a nuestros escenarios

Mayor Informacion en Microsoft TechNet !!

jueves, 1 de diciembre de 2011

Convertir columnas de tabla SQL SERVER en variables de VB.NET

Este utilitario en sql sirve de mucho si se tiene una tabla de SQL SERVER con demasiadas columnas y se desea convertir cada columna en una variable de VB.NET.

SELECT 'DIM ' + t0.name + ' AS ' + UPPER(
CASE
WHEN t2.name IN ('text', 'varchar', 'char') THEN 'String'
WHEN t2.name IN ('ntext', 'nvarchar', 'nchar') THEN 'String'
WHEN t2.name IN ('tinyint', 'smallint', 'int', 'bigint') THEN 'Integer'
WHEN t2.name IN ('bit') THEN 'Boolean'
WHEN t2.name IN ('decimal', 'numeric', 'money', 'smallmoney') THEN 'Double'
WHEN t2.name IN ('float', 'real') THEN 'Double'
WHEN t2.name IN ('smalldatetime', 'datetime') THEN 'Date'
WHEN t2.name IN ('binary', 'varbinary', 'image') THEN 'String'
ELSE 'String'
END) + ' = ' +
CASE
WHEN t2.name IN ('text', 'varchar', 'char') THEN '""'
WHEN t2.name IN ('ntext', 'nvarchar', 'nchar') THEN '""'
WHEN t2.name IN ('tinyint', 'smallint', 'int', 'bigint') THEN '0'
WHEN t2.name IN ('bit') THEN 'False'
WHEN t2.name IN ('decimal', 'numeric', 'money', 'smallmoney') THEN '0.0'
WHEN t2.name IN ('float', 'real') THEN '0.0'
WHEN t2.name IN ('smalldatetime', 'datetime') THEN 'Date.Now'
WHEN t2.name IN ('binary', 'varbinary', 'image') THEN '""'
ELSE '""'
END
FROM sys.columns t0
INNER JOIN sys.tables t1 ON t1.object_id = t0.object_id
INNER JOIN sys.types t2 ON t2.system_type_id = t0.system_type_id
WHERE t1.name = 'TABLE'
ORDER BY t0.column_id

Esta consulta le mostrara todas las columnas de la tabla convertidas en definiciones de variables para VB.NET.

DIM COLUMNA1 AS INTEGER = 0
DIM COLUMNA1 AS STRING = ""
DIM COLUMNA3 AS BOOLEAN = False
DIM COLUMNA4 AS DATE = Date.Now
DIM COLUMNA5 AS DOUBLE = 0.0

(5 row(s) affected)

Contar y/o Sumar filas con filtro en Excel

Esto es un TIP de una función bien útil en excel para contar y sumar la cantidad de filas después de aplicar un filtro a una columna dentro de excel.

Para esto usaremos una función de excel llamada SUBTOTALES para sumar y contar.

Si se desea sumar un rango de filas de una determinada Columna simplemente usen la función pasandole 2 parámetros, el primero es la operación la cual para sumar es 2 y posteriormente el rango de filas.

=SUBTOTALES(2,CI2:CI5283)

En caso que se desee contar la cantidad de filas afectadas por el filtro, se tendrá que cambiar el primer parámetro enviado a la función por el 9 y posteriormente colocar el rango de filas que desea considerar.

=SUBTOTALES(9,CI2:CI5283)

Espero que re resulte útil ya que a mi me sirvió un montón.