Saltar al contenido

Aparecío en SQL Server 2012. y es parecida a PARSE, que ya vimos en este blog .

La función PARSE permite convertir una cadena de texto a un valor numérico o de fecha/hora, y produce un error en caso de no poder realizar la conversión, mientras que TRY_PARSE devuelve un NULL como las anteriores TRY_ que vimos en el artículo anterior.

La función PARSE  permite realizar la conversión teniendo en cuenta el idioma especificado como parámetro

Resulta muy útil en combinación con la funcion IIF..

Vamos con algún ejemplo

Captura

Y nos da error ....

Captura

o

Captura

Utilizando el TRY.

Captura

Espero que os haya aclaardo las dudas de estos 2 comándos.

Como podeis observar se puede hacer multitud de cosas con python.

Navegando me encuentro con este módulo que tiene hasta un tuto de como trabajar hasta con macros.

https://xlsxwriter.readthedocs.org/en/latest/index.html

Captura

Ya veremos mas módulos interesantes de python. Ahora a jugar.....

....

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

TRY_CONVERT,  y TRY_CAST "devuelve 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.

Otro módulo que tenemos que instalar, xlrd.

El resultado que vamos a tener al utilizarlo

Captura

import xlrd

#abrimos la excel
book = xlrd.open_workbook("E:\empleados.xls")

#numero de pestañas y nombres
print ("Numero de hojas: ", book.nsheets)
print ("Nombre fichero(s): ", book.sheet_names())

#primera hoja
sh = book.sheet_by_index(0)

#numero de filas y columnas
print ("Nombre de hoja: ",sh.name)
print ("Filas: ",sh.nrows)
print ("Columnas: ",sh.ncols)

#recorrer la hoja
for rx in range(sh.nrows):
print (sh.row(rx))

Captura

Ya sólo queda la opción de modificar.

Su documentación: https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html?p=4966