DataSummit 2019

El pasado lunes 27 de mayo se realizo en Buenos Aires el evento DataSummit 2019 organizado por nuestra comunidad de SQL Pass Argentina

En este evento que duro todo el día en las oficinas de Microsoft Argentina y que han participado mas de 60 asistentes, se han dado varias charlas de Data Platform y Analytics donde los oradores mostramos muchas de las nuevas funcionalidades que nos ofrece la plataforma de Microsoft ya sea para ambientes on-prem como azure.

Por mi lado he dado estas dos conferencias de 90 minutos cada una:

Modernizando BI en azure

En esta charla mostré con ejemplos reales como se pueden usar los servicios de azure para poder implementar una solución completa de BI y analytics. Observamos el uso de Datalake Storage, Blob Storage, SQL datawarehouse, Analysis Services, Powerbi, Big Data (HdInisight y Databricks) y Datafactory para los ETL.

En el siguiente link comparto el material que use en mi charla como así también varios enlaces de interés

SQL Machine Learning y Big Data cluster SQL 2019

En esta charla he mostrado como usar las características de Machine Learning en SQL usando lenguajes como R y Python como así también las nuevas características de Big data cluster de SQL 2019

En el siguiente link comparto el material de dicha charla

Algunas imágenes del evento

¿Como concatenar valores en SQL sin preocuparnos por los tipos de datos y valores nulos?

Seguramente en más de una oportunidad hemos tenido que concatenar variable o campos en SQL Server. Ahora bien, lo que nos sucede es que puede suceder que esos campos no sean del tipo varchar o bien tengan valores nulos lo cual nos puede complicar un poco el código TSQL a utilizar.

Supongamos que tenemos las siguientes variables que necesitamos concatenar

DECLARE @NRO INT = 10
DECLARE @STRING VARCHAR(255) = 'TRIGGERDB CONSULTING'
DECLARE @STRING2 VARCHAR(255) = NULL
DECLARE @FECHA DATE = GETDATE()

Si para concatenar estas variables intentamos ejecutar el siguiente código TSQL nos encontraremos con un error en la conversión de tipo de datos.

SELECT @NRO +'-' + @STRING + '-' + @STRING2 + '-' + @FECHA

Msg 206, Level 16, State 2, Line 8
Operand type clash: date is incompatible with int

Con lo cual si lo queremos hacer de forma correcta deberíamos ejecutar el siguiente código

SELECT CONVERT(VARCHAR(10),@NRO)
		+ '-' +  ISNULL(@STRING,'') 
		+ '-' + ISNULL(@STRING2,'') 
		+ '-' + CONVERT(VARCHAR(12),@FECHA)

Ahora bien, esto nos obliga a hacer conversiones y además tratar los posibles nulos ya que si no lo hacemos todo el resultado nos dará null

Usando CONCAT

La instrucción CONCAT() (la cual esta disponible desde SQL Server 2012 en adelante) nos permite concatenar distintos tipos de valores y llevarlos a un string de forma automática donde ademas si hay nulos no impactaran en el resultado.

Para escribir entonces de forma correcta nuestro código según el caso anterior y usando la instruccion CONCAT debemos hacer algo como esto:

SELECT CONCAT(@NRO,'-',@STRING,'-',@STRING2,'-',@FECHA)

10-TRIGGERDB CONSULTING–2019-03-11
(1 row affected)

Como se puede observar es mucho más limpia y simple de usar