martes, 24 de marzo de 2015

Funciones en SQL para obtener la posicion, ocurrencias de una subcadena dentro de una cadena

A continuación les comparto algunas funciones últiles en SQL Server 2008 / 2008R2 para manipular cadena de caracteres. Espero les sirva.

Obtener la última posición de una subcadena
--
--
create function fnr_ireObtenerUltimaPosicionSubCadena(@cadenaBuscar varChar(max),@caracter varchar(1))
returns int
as
begin
        return len(@cadenaBuscar) - charindex(@caracter, reverse(@cadenaBuscar)) +1
end
El resultado de la siguiente prueba es que la subcadena 'NA' está presente por última vez en la posición 28 de la cadena.
--
--
select dbo.fnr_ireObtenerUltimaPosicionSubCadena('TRUJILLO CAPITAL INTERNACIONAL DE LA PRIMAVERA', 'NA')
Obtener el número de ocurrencias de una subcadena
sql server
Posted by InfoTacticas Soluciones  |  No comments

3/24/2015 08:20:00 a. m. Share:

0 comentarios:

sábado, 7 de marzo de 2015

Error "Failed to load Msxmlsql.dll" en SQL2008R2 Developer

Después de instalar el SQL SERVER 2008R2 64 bits en mi sistema operativo Windows 7 Professional 64 bits, tuve problemas para ejecutar el procedimiento almacenado "sp_xml_preparedocument" que permite analizar documentos XML. Intente las soluciones que aparecen en este post:
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/28f42f15-8ae3-4734-8694-7908fa331a3b/error-failed-to-load-msxmlsqldll-on-sql2008express-and-sql2008r2-developer?forum=sqlxml
pero solo las dos ultimas me sirvieron de referencia para la solución que finalmente me funcionó.
La solución fue copiar los archivos msxmlsql.dll y msxmlsql.rll desde mis archivos de instalación hacia el directorio:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLSERVER2008R2\MSSQL\Binn
Y con eso ya puedo procesar el contenido de archivos xml.
sql server
Posted by InfoTacticas Soluciones  |  1 comment

3/07/2015 09:59:00 p. m. Share:

1 comentarios:

viernes, 6 de marzo de 2015

Hacer que los reportes RDLC (Reportes para Report Viewer c#) se incrusten con la aplicación a la hora de publicar

Por mucho tiempo trabajé con los reportes de Reportviewer, indicando simplemente su ruta en el sistema de archivos, de modo que cuando tenia que publicar, copiaba yo misma todos los reportes en sus carpetas respectivas, porque estos no se incrustaban en la aplicación a la hora de publicar. La instrucción en código que usaba era la siguiente:
rvInformes.LocalReport.ReportPath = "Reportes/Informes/rptInformes_PagoMedicos.rdlc";
Hasta que buscando un poco más de información encontré el modo de hacer que dichos reportes sean embebidos como recursos de la aplicación, a continuación les muestro el modo en que lo trabajo.
    ReportParameter[] repParamHeader = new ReportParameter[1];                    
    repParamHeader[0] = new ReportParameter("RP_UsuarioLogueado", UsuarioLogeado.nombre, false);

    // LAS TRES LINEAS SIGUIENTES SON OBLIGATORIAS PARA QUE SE RECONOZCA COMO RECURSO EMBEBIDO
    rvInformes.ProcessingMode = ProcessingMode.Local;                    
    rvInformes.Reset();  
    rvInformes.LocalReport.ReportEmbeddedResource = "miempresa.aplicacion.Reportes.Informes.rptInformes_PagoMedicos.rdlc";
                                        
    rvInformes.LocalReport.DataSources.Clear();
    rvInformes.LocalReport.DataSources.Add(new ReportDataSource("dsInformes", miDataTablePagos));
    rvInformes.LocalReport.SetParameters(repParamHeader);
    rvInformes.LocalReport.Refresh();

miempresa.aplicacion.Reportes.Informes es el namespace en mi proyecto ASP.NET MVC. Es necesario que cada reporte RDLC esté configurado de la siguiente manera, tal como se ve en la siguiente imagen
En Acción de Compilación debe especificarse: Recurso incrustado
En Copiar en el directorio de resultados debe especificarse: Copiar siempre
visual studio
Posted by InfoTacticas Soluciones  |  No comments

3/06/2015 04:00:00 p. m. Share:

0 comentarios:

Get updates in your email box
Complete the form below, and we'll send you the best coupons.

Deliver via FeedBurner
back to top