Feb 25

TRY_CAST y TRY_CONVERT en #SQLServer

SQL Server 2012 introduce nuevas funciones de conversión de datos (TRY_CONVERT, TRY_CAST, y TRY_PARSE).

TRY_CONVERT,  y TRY_CASTdevuelve una conversión de valor al tipo de datos especificado si la conversión se realiza correctamente; de lo contrario, devuelve NULL“.

Por ejemplo, CONVERT y CAST devuelven un error cuando no es posible realizar la conversión. Sin embargo, TRY_CONVERT y TRY_CAST devuelven NULL

Vamos con ejemplos para verlo mejor.

Captura

Ejecutando la primera linea nos funciona, pero la segunda no sale error claramente

Captura

Si utilizamos TRY_CAST

Captura

Ahora vamos con CONVERT y TRY_CONVERT

Captura

Bien la primera linea si la ejecutamos, pero la segunda daría el error

Captura

Y si lo hacemos con TRY_CONVERT

Captura

Yo la funciones TRY la utilizaría con el IIF.

Espero que os haya ayudado un poco en este articulo que forma el blog o wiki.

Ahora os toca difundirlo, compartiéndolo en vuestras redes sociales.