Browsed by
Autor: admin

Recorriendo árboles

Recorriendo árboles

Ayer un amigo me preguntaba por como recorrer un ├írbol en orden, particularmente cuando puedes hacer movimientos de hojas completas, y le mand├® este ejemplo create table arbol (ID INT IDENTITY NOT NULL primary key, NAME NVARCHAR(50) NOT NULl, PARENT_ID INT NULL ); Creada la tabla le insertamos algunos valores a modo de ejemplo insert into arbol values (‘nodo padre’,null),(‘nodo hijo A’,1),(‘nodo hijo B’,1),(‘nodo hijo A-A’,2),(‘nodo hijo A-B’,2),(‘nodo hijo A-C’,2); Y ahora la funci├│n Recursiva que lo recorre. La primera…

Leer más Leer más

Tip: Roles y permisos en SQL SErver

Tip: Roles y permisos en SQL SErver

Hoy, un compa├▒ero de los grupos de noticias de SQL Server preguntaba sobre como gestionar los permisos de roles y usuarios en el grupo de noticias sobre SQL server en castellano. Me gust├│ la pregunta as├¡ que me permito copiaros mi respuesta (aunque a├║n no se si es la buena) este es el post Y esta mis respuesta Los usuarios para tener acceso han existir en las bases de datos, o bien, darle permisos a public, yo te sugiero que…

Leer más Leer más

Usando CTE’s para crear tablas de tiempo 2/?

Usando CTE’s para crear tablas de tiempo 2/?

Siguiendo con nuestra serie, hoy vamos a ver otro punto de vista, a├║n seguiremos usando CTE’s aunque el objetivo final es bien diferente, el objetivo es simplemente rellenar una tabla con n├║meros que despu├®s usaremos desde una vista, de esta forma podr├¡amos usar esta vista para crear una dimensi├│n de tipo tiempo. Esto es al fin y al cabo el objetivo de esta serie de art├¡culos. Para hacerlo vamos a necesitar una tabla con los n├║meros del 1 al 10.000…

Leer más Leer más

Usando CTE’s para crear tablas de tiempo 1/?

Usando CTE’s para crear tablas de tiempo 1/?

En el art├¡culo anterior usamos la funcionalidad introducida en SQL 2005 de las CTE’s┬á,┬áVimos como┬ácrear un contador sin utilizar while, ni┬ácursores, ahora usaremos la misma t├®cnica para┬ásimular una dimensi├│n de tipo tiempo para un datawarehouse, lo que vamos a usar b├ísicamente es la CTE para crear un┬áincremental de fecha y las funciones de fecha para┬áconstruir todas las variaciones que vamos a necesitar. Las variaciones son bastante auto-descriptivas, simplemente recordar que las funciones datepart y date-name nos ayudan┬ámucho. Tambi├®n llamar la…

Leer más Leer más

Usando funciones Recursivas CTE’s. para crear secuencias

Usando funciones Recursivas CTE’s. para crear secuencias

Para distintas funcionalidades (os pondr├® alg├║n ejemplo en los siguientes dias que vienen del┬ágran Itzik )┬á┬áes muy interesante tener una tabla con n├║meros del 1 al n, se pueden usar para convertir par├ímetros separados por comas en valores, se pueden usar para simular joins y duplicar filas, bueno, tienen un gran n├║mero de utilidades y funcionalidades. Lo que os voy a contar hoy es como hacerlo sin recurrir a los cursores Lo t├¡pico es utilizar una sentencia del tipo while…

Leer más Leer más

Gesti├│n de acumulados

Gesti├│n de acumulados

10 de Septiembre de 2001 Introducci├│n ┬á┬á┬á┬áEste ejemplo pretende dar mi opini├│n sobre como tratar una gesti├│n de acumulados de almac├®n desde Sql-Server y Visual-Basic. El ejemplo se basa en una pregunta al grupo de noticias de Sql-Server en Castellano y pretende resolver este punto en base a , de un lado tener acumulados de compras y ventas mensuales ├ígiles, y de otra parte tener estos mismos datos desde un punto de vista anual con la misma agilidad. ┬á┬á┬á┬áEs de…

Leer más Leer más

Prop├│sito de enmienda..

Prop├│sito de enmienda..

Despu├®s de meses sin funcionar, gracias a los spammers, ┬áque como todos sabemos tanto bien hacen a la red y a su contenido (Para ganar qu├®?… me pregunto yo) y Gracias a mi amigo Antonio Salinas, acabo de instalar la utilidad para hacer de Portalsql lo que seguramente quise siempre.. A ver si empiezo a recuperar todo el contenido y pronto estamos 100% operativos.