Buscar

Etiquetas

Ayuda (1) C# (4) CheatSheet (4) Chiste (4) HTML (6) Javascript (10) Libro (2) Link (25) MySQL (6) Nota (1) Oracle (6) PHP (9) Programacion C (4) SQL Server (15) SQLite (2) VB.NET (3) VBScript (4)

Treeview con T-SQL

Etiquetado como

Seguramente a mas de uno pueda servirle.

CREATE TABLE dbo.Emp
(
   EmpID      int   PRIMARY KEY,
   EmpName      varchar(30),
   MgrID      int   FOREIGN KEY REFERENCES Emp(EmpID)
)
GO

CREATE NONCLUSTERED INDEX NC_NU_Emp_MgrID ON dbo.Emp(MgrID)
GO

INSERT dbo.Emp SELECT 1, 'President', NULL
INSERT dbo.Emp SELECT 2, 'Vice President', 1
INSERT dbo.Emp SELECT 3, 'CEO', 2
INSERT dbo.Emp SELECT 4, 'CTO', 2
INSERT dbo.Emp SELECT 5, 'Group Project Manager', 4
INSERT dbo.Emp SELECT 6, 'Project Manager 1', 5
INSERT dbo.Emp SELECT 7, 'Project Manager 2', 5
INSERT dbo.Emp SELECT 8, 'Team Leader 1', 6
INSERT dbo.Emp SELECT 9, 'Software Engineer 1', 8
INSERT dbo.Emp SELECT 10, 'Software Engineer 2', 8
INSERT dbo.Emp SELECT 11, 'Test Lead 1', 6
INSERT dbo.Emp SELECT 12, 'Tester 1', 11
INSERT dbo.Emp SELECT 13, 'Tester 2', 11
INSERT dbo.Emp SELECT 14, 'Team Leader 2', 7
INSERT dbo.Emp SELECT 15, 'Software Engineer 3', 14
INSERT dbo.Emp SELECT 16, 'Software Engineer 4', 14
INSERT dbo.Emp SELECT 17, 'Test Lead 2', 7
INSERT dbo.Emp SELECT 18, 'Tester 3', 17
INSERT dbo.Emp SELECT 19, 'Tester 4', 17
INSERT dbo.Emp SELECT 20, 'Tester 5', 17
GO

CREATE PROC dbo.ShowHierarchy
(
   @Root int
)
AS
BEGIN
   SET NOCOUNT ON
   DECLARE @EmpID int, @EmpName varchar(30)

   SET @EmpName = (SELECT EmpName FROM dbo.Emp WHERE EmpID = @Root)
   PRINT REPLICATE('-', @@NESTLEVEL * 4) + @EmpName

   SET @EmpID = (SELECT MIN(EmpID) FROM dbo.Emp WHERE MgrID = @Root)

   WHILE @EmpID IS NOT NULL
   BEGIN
      EXEC dbo.ShowHierarchy @EmpID
      SET @EmpID = (SELECT MIN(EmpID) FROM dbo.Emp WHERE MgrID = @Root AND EmpID > @EmpID)
   END
END
GO

EXEC dbo.ShowHierarchy 4
GO


----CTO
--------Group Project Manager
------------Project Manager 1
----------------Team Leader 1
--------------------Software Engineer 1
--------------------Software Engineer 2
----------------Test Lead 1
--------------------Tester 1
--------------------Tester 2
------------Project Manager 2
----------------Team Leader 2
--------------------Software Engineer 3
--------------------Software Engineer 4
----------------Test Lead 2
--------------------Tester 3
--------------------Tester 4
--------------------Tester 5

SQL Server - Registros Verticalmente - Column To Row

Etiquetado como

Aveces pasa que la tabla dispone de decenas de columnas y hay que scrollear demasiado, con la siguiente query nos tira las columnas como si fueran filas.

@identity_column_name es obligatorio, ya que con eso hacemos el ordenamiento para generar el row_number.
@id puede ser null

DECLARE @tabla VARCHAR(1024)
DECLARE @identity_column_name VARCHAR(100) 
DECLARE @id INT 
DECLARE @filter_column_name VARCHAR(100) 
DECLARE @filterValue VARCHAR(100) 
DECLARE @query nVARCHAR(MAX) 
DECLARE @whereString VARCHAR(100) 

SET @tabla = 'NOMBRE_TABLA'
SET @identity_column_name = 'PRIMARY_KEY_DE_LA_TABLA'
SET @id = 13434
SET @filter_column_name = 'NOMBRE_COLUMNA'
SET @filterValue = 'FILTRO_PARA_NOMBRE_COLUMNA'
SET @query = ''
SET @whereString = ' where 1=1 '

IF @id IS NOT NULL
        SET @whereString = @whereString + ' and '+@identity_column_name+' = '+CAST(@id AS VARCHAR)+''

IF @filterValue IS NOT NULL
        SET @whereString= @whereString + ' and '+@filter_column_name+' = '''+@filterValue+''' ' 
        
SELECT @query = @query + ' select ROW_NUMBER() OVER(ORDER BY '+@identity_column_name+' DESC) as rowNumber, '''+c.name+''' as name, CONVERT(varchar(max), ' +c.name + ',21) as value,'''+t.name+''' as type, '+CAST(c.prec AS VARCHAR)+' as longMax, isnull(len(cast(' +c.name + ' as varchar)),0) as longUse, '+CASE WHEN isnullable = 1 THEN '''SI''' ELSE '''NO''' END+' as isnullable from '+@tabla+' '+ @whereString + ' union all ' FROM syscolumns c JOIN systypes t ON t.xtype = c.xtype WHERE c.id = object_id(@tabla)
SELECT @query = 'select * from (' + SUBSTRING(@query,1,len(@query) - len('union all')) + ') as sub order by rowNumber'

EXECUTE sp_executesql @query

Test in SQL Server 2005 and 2008

Ya había publicado un código similar, pero este es mas completo.

Fuente/Source: YO/I

css-tricks

Etiquetado como , , ,

http://css-tricks.com/downloads/ 

Codigos css, html, jquery para descargar, con demos online.

Debugger SQL desde el visual studio

Etiquetado como

Crear un proyecto de database.
Conectarnos al servidor y seleccionar la base.
En caso de no ver los objetos (tablas, vistas, etc.), abrir la solapa Server Explorer, ir hasta el store, función.. y pulsar dos veces para que se abra, luego en el mismo, botón derecho y seleccionar Step Into Store Procedure.

Esto lo realice en Visual Studio 2008.

Herramientas para crear HTML5 y CSS3

Etiquetado como ,

Ingresen en cada uno de los enlaces para mas info o sino ver la fuente.

http://www.sencha.com/products/animator/download/.
http://www.adobe.com/cfusion/tdrc/index.cfm?product=dreamweaver&loc=es_es
http://aptana.com/products/studio3
http://www.css3maker.com/
http://css3generator.com/
 http://labs.adobe.com/technologies/edge/

Fuente: http://www.redusers.com/noticias/top-5-herramientas-para-crear-html5-y-css3/

Ejemplos Silverlight

Etiquetado como

Ejemplos propuestos por microsoft, con sus respectivos códigos, http://samples.msdn.microsoft.com/Silverlight/SampleBrowser/index.htm - Para visualizar es necesario tener instalado Silverlight.