Archivo

Archive for octubre 2010

Eliminación de las referencias de Visual SourceSafe de un proyecto de Visual FoxPro

28 octubre 2010 2 comentarios

Para eliminar todos los rastros de Visual SourceSafe 6.0 de un proyecto de Visual FoxPro se tiene que hacer lo siguiente:

1) Eliminar todos los archivos VSSVER.SCC del directorio del proyecto

2) Eliminar los siguientes archivos del directorio del proyecto:

*.PJM    Project files
*.VCA    Class files
*.SCA    Form files
*.MNA    Menu files
*.FRA    Report files

3) Eliminar SCCDATA de archivo de proyecto, para esto realizar los siguientes pasos :

– Abra el archivo de proyecto (PJX) como una tabla
– Buscar la columna SCCDATA, debe tener datos de las notas de campo para cada objeto
– Eliminar todos los campos memo en la columna SCCDATA

Categorías: Visual Fox Pro

SQL Server 2008: Database Infrastructure and Scalability – Curso paso a paso

20 octubre 2010 Deja un comentario

En Microsoft Learning han liberado un Clinic de SQL Server 2008 totalmente gratis.

Los temas son los siguientes:

* Availability, Security, Scalability, and Resource Management and Troubleshooting Enhancements
* Policy-Based Management and Multi-Server Administration
* Performance Data Collection
* Management Implications of New Features

Aprovecharlo !!!!!

https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=137158&tab=overview

Categorías: Sql Server 2005 - 2008

Convertir segundos a un TimeString (hh:mm:ss)

5 octubre 2010 Deja un comentario

   Esta función convierte un número de segundos a un formato «humano» del tiempo. por ejemplo, (302 segundos se representa como ’00: 05:02 ‘, es decir, 5 minutos y 2 segundos)

CREATE FUNCTION [dbo].[udf_SegusndosDateDiff ](@Duracion INT) RETURNS VARCHAR(8)
AS
    BEGIN
        RETURN (SELECT CONVERT(VARCHAR(8),DATEADD(SECOND,@Duracion,0),114))
 END
GO

Encontrar la diferencia de datos entre dos conjuntos de datos …

5 octubre 2010 Deja un comentario

  Encontrar la diferencias de los registros entre 2 tablas de la misma estructura

DECLARE @vSQL VARCHAR(MAX)
DECLARE @vCols VARCHAR(MAX)

— Crear tablas de prueba
CREATE TABLE vTable1 (ID INT, IDEstudiante INT, Departamento VARCHAR(10),IDLibro INT)
CREATE TABLE vTable2 (ID INT, IDEstudiante INT, Departamento VARCHAR(10),IDLibro INT)
— Ingresamos datos de prueba
INSERT INTO vTable1
SELECT 1,123,‘CS’,465 UNION ALL
SELECT 2,123,‘CS’,345 UNION ALL
SELECT 3,223,‘TE’,190
INSERT INTO vTable2
SELECT 1,123,‘CS’,465 UNION ALL
SELECT 2,223,‘TE’,345 UNION ALL
SELECT 3,223,‘TE’,190

— Obtener los nombres de las columnas del esquema con las declaraciones
— para obtener 0 o 1 como resultado, esto dependerá de las columnas de las tablas reales

SELECT @vCols = Stuff((Select ‘,case when a.’ + [name] + ‘ = b.’ + [name] + ‘ then Cast(b.’ + [name] +
‘ as varchar(10)) else cast(b.’ + [name] + ‘ as varchar(max)) + »(anterior)» + » » + Cast(a.’ + [name] +
‘ as varchar(10)) + »(nuevo)» end as ‘ + [name]
FROM sys.columns
WHERE Object_id = Object_id(‘vTable1’) FOR XML PATH(»)),1,1,»)

— Utilizar @vCols con el select para obtener las diferencias
SET @vSQL = ‘ Select a.id,’ + @vCols + ‘ From vTable1 a Inner Join vTable2 b on b.ID = a.ID ‘

PRINT @vSQL
EXEC (@vSQL)

— Flag de las columnas para ver las diferencias
SELECT @vCols = Stuff((SELECT ‘,Case when a.’ + [name] + ‘ = b.’ + [name] + ‘ Then 1 Else 0 End as ‘ + [name]
FROM sys.columns
WHERE Object_id = Object_id(‘vTable1’) FOR XML PATH(»)),1,1,»)

— Utilizar @vCols con el select para obtener las diferencias
— 1 : si los datos son los mismos     0 : si los datos son diferentes
SET @vSQL = ‘ Select a.id,’ + @vCols + ‘ From vTable1 a Inner Join vTable2 b on b.ID = a.ID ‘

PRINT @vSQL
EXEC (@vSQL)

DROP TABLE vTable1
DROP TABLE vTable2

Ver imagen :